home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-07-13 | 145.8 KB | 3,998 lines | [TEXT/MPS ] |
- /* MacApp® Drafter */
- /* */
- /* File: MacApp® DrafterData.r */
- /* */
- /* A sample C++ program by Danie Underwood */
- /* */
- /* Apple Integrated Systems */
- /* */
- /* ©1990 Apple Computer, Inc. All rights reserved. */
-
-
- resource rText (4000,"MainPascal")
- {
- "«[Main+»"
- "{ File: M«appPgmName».p }\n"
- "\n"
- "{ Application: «appName» }\n"
- "{ Author(s): «authors» }\n"
- "{ «copyright» All rights reserved.}\n"
- "\n"
- "PROGRAM «appPgmName»;\n"
- "\n"
- "{$MC68020-} { The main program must be universal code }\n"
- "{$MC68881-}\n"
- "\n"
- "USES\n"
- " { • MacApp }\n"
- " UMacApp,\n"
- "\n"
- " { • Building Blocks }\n"
- "«[Prints+»"
- " UPrinting,\n"
- "«+Prints]»"
- "«[GridViews+»"
- " UGridView,\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " UTEView,\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " UDialog,\n"
- "«+DlgViews]»"
- "\n"
- " { • ToolBox }\n"
- "«[PrefSys7+»"
- " Folders,\n"
- "«+PrefSys7]»"
- " Resources,Files,Errors,\n"
- "«[Interface-»"
- "\n"
- " { • Application Unit }\n"
- " U«appPgmName»;"
- "«-Interface]»"
- "«+Main]»"
- "«[Main-»"
- "«[Interface+»"
- "{ File: U«appPgmName».p }\n"
- "\n"
- "{ Application: «appName» }\n"
- "{ Author(s): «authors» }\n"
- "{ «copyright» All rights reserved.}\n"
- "\n"
- "\n"
- "UNIT U«appPgmName»;\n"
- "\n"
- "INTERFACE\n"
- "USES\n"
- " { • MacApp }\n"
- " UMacApp,\n"
- "\n"
- " { • Building Blocks }\n"
- "«[Prints+»"
- " UPrinting,\n"
- "«+Prints]»"
- "«[GridViews+»"
- " UGridView,\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " UTEView,\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " UDialog,\n"
- "«+DlgViews]»"
- "\n { • ToolBox }\n"
- "«[PrefSys7+»"
- " Folders,\n"
- "«+PrefSys7]»"
- " Resources,Files,Errors;\n"
- "«+Interface]»"
- "«-Main]»"
- "\n"
- "«[Interface+»"
- "TYPE\n"
- "«[Preferences+»"
- " TPrefKey =INTEGER;\n"
- "\n"
- "«+Preferences]»"
- " T«appPgmName»Application =OBJECT(TApplication)\n"
- "«[Preferences+»"
- " fPrefRefNum :INTEGER;\n"
- "\n"
- " PROCEDURE T«appPgmName»Application.Initialize; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»Application.Fields(PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "«+Preferences]»"
- " PROCEDURE T«appPgmName»Application.I«appPgmName»Application;\n"
- "«[HasDocs+»"
- " FUNCTION T«appPgmName»Application.DoMakeDocument(itsCmdNumber:CmdNumber):TDocument;\n"
- " OVERRIDE; { Document creation }\n"
- "«+HasDocs]»"
- "«[AppMenus+»"
- " FUNCTION T«appPgmName»Application.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»Application.DoSetupMenus; OVERRIDE;\n"
- "«+AppMenus]»"
- "«[Preferences+»"
- " FUNCTION T«appPgmName»Application.GetPreference(key:TPrefKey):Handle;\n"
- " PROCEDURE T«appPgmName»Application.OpenPreferenceFile;\n"
- " PROCEDURE T«appPgmName»Application.SetPreference(key:TPrefKey; value:Handle);\n"
- "«+Preferences]»"
- " END;\n"
- "\n"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- " T«appPgmName»Window =OBJECT(TWindow)\n"
- "\n"
- " FUNCTION T«appPgmName»Window.AsViewResource:Handle;\n"
- " PROCEDURE T«appPgmName»Window.WriteViewResource(resId:INTEGER; resName:Str255);\n"
- " END;\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- " T«appPgmName»View =OBJECT(TView)\n"
- "«[ViewsRefViews+»"
- " fMainView :T«appPgmName»View;\n"
- "\n"
- " PROCEDURE T«appPgmName»View.Initialize; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»View.Fields(PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "«+ViewsRefViews]»"
- "«[ViewsWriteRsrc+»"
- " FUNCTION T«appPgmName»View.AsViewResource:Handle;\n"
- "«+ViewsWriteRsrc]»"
- " PROCEDURE T«appPgmName»View.Draw(area:Rect); OVERRIDE;\n"
- "«[ViewsRefViews+»"
- " PROCEDURE T«appPgmName»View.Open; OVERRIDE;\n"
- "«+ViewsRefViews]»"
- "«[ViewMenus+»"
- " FUNCTION T«appPgmName»View.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»View.DoSetupMenus; OVERRIDE;\n"
- "«+ViewMenus]»"
- "«[ViewsWriteRsrc+»"
- " PROCEDURE T«appPgmName»View.WriteViewResource(resId:INTEGER; resName:Str255);\n"
- "«+ViewsWriteRsrc]»"
- " END;\n"
- "\n"
- "«+HasViews]»"
- "\n"
- "«[HasDocs+»"
- " T«appPgmName»Doc =OBJECT(TDocument)\n"
- "«[HasViews+»"
- " fPrimeView :T«appPgmName»View;\n"
- "«+HasViews]»"
- "\n"
- "«[HasViews+»"
- " PROCEDURE T«appPgmName»Doc.Initialize; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»Doc.Fields(\n"
- " PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "«+HasViews]»"
- " PROCEDURE T«appPgmName»Doc.I«appPgmName»Doc;\n"
- " PROCEDURE T«appPgmName»Doc.Free; OVERRIDE;\n"
- " PROCEDURE T«appPgmName»Doc.Abandon; OVERRIDE;\n"
- "«[DocWrites+»"
- " PROCEDURE T«appPgmName»Doc.AboutToSave(itsCmd:CmdNumber;\n"
- " VAR newName:Str255;\n"
- " VAR newVolRefnum:INTEGER;\n"
- " VAR makingCopy:BOOLEAN); OVERRIDE;\n"
- "«+DocWrites]»"
- " PROCEDURE T«appPgmName»Doc.DoInitialState; OVERRIDE;\n"
- "«[HasViews+»"
- " PROCEDURE T«appPgmName»Doc.DoMakeViews(forPrinting:BOOLEAN); OVERRIDE;\n"
- "«+HasViews]»"
- "«[DocMenus+»"
- " FUNCTION T«appPgmName»Doc.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- " PROCEDURE T«appPgmName»Doc.DoNeedDiskSpace(VAR dataForkBytes,\n"
- " rsrcForkBytes:LONGINT); OVERRIDE;\n"
- "«+DocWrites]»"
- "«[DocReads+»"
- " PROCEDURE T«appPgmName»Doc.DoRead(aRefNum:INTEGER;\n"
- " rsrcExists,forPrinting:BOOLEAN); OVERRIDE;\n"
- "«+DocReads]»"
- "«[DocMenus+»"
- " PROCEDURE T«appPgmName»Doc.DoSetupMenus; OVERRIDE;\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- " PROCEDURE T«appPgmName»Doc.DoWrite(aRefNum: INTEGER;\n"
- " makingCopy: BOOLEAN); OVERRIDE;\n"
- "«[DocReverts+»"
- " PROCEDURE T«appPgmName»Doc.FreeData; OVERRIDE;\n"
- "«+DocReverts]»"
- "«+DocWrites]»"
- " END;\n"
- "\n"
- "«+HasDocs]»"
- "VAR\n"
- " g«appPgmName»Application: T«appPgmName»Application; { The application object }\n"
- "\n"
- "«[Main-»"
- "IMPLEMENTATION\n"
- "«[Includes+»"
- " {$I U«appPgmName».inc1.p}\n"
- "«+Includes]»"
- "«-Main]»"
- "«+Interface]»"
- "«[Implementation+»"
- "«[Interface-»"
- "{ File: U«appPgmName».inc1.p }\n"
- "\n"
- "{ Application: «appName» }\n"
- "{ Author(s): «authors» }\n"
- "{ «copyright» All rights reserved.}\n"
- "\n"
- "\n"
- "«-Interface]»"
- "«[Preferences+»"
- "PROCEDURE T«appPgmName»Application.Initialize; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED Initialize;\n"
- "\n"
- " fPrefRefNum:=0;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Application.Fields(\n"
- " PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "BEGIN\n"
- " DoToField('T«appPgmName»Application',NIL,bClass);\n"
- " DoToField('fPrefRefNum',@fPrefRefNum,bObject);\n"
- "\n"
- " INHERITED Fields(DoToField);\n"
- "END;\n"
- "\n"
- "«+Preferences]»"
- "PROCEDURE T«appPgmName»Application.I«appPgmName»Application;\n"
- "«[Splashes+»"
- "VAR\n"
- " timer :LONGINT;\n"
- "«+Splashes]»"
- "BEGIN\n"
- "«[Splashes+»"
- " timer:=TickCount+120; {120 Ticks is the minimum time to see splash screen.}\n"
- "\n"
- "«+Splashes]»"
- " IApplication('«docType»');\n"
- "«[HasDocs+»"
- "«[LaunchWithDoc+»"
- "\n"
- " fLaunchWithNewDocument:=FALSE;\n"
- "«+LaunchWithDoc]»"
- "«[Preferences+»"
- "\n"
- " fPrefRefNum:=-1;\n"
- "«+Preferences]»"
- "«+HasDocs]»"
- "«[Splashes+»"
- "\n"
- " WHILE TickCount < timer DO\n"
- " ;\n"
- "«+Splashes]»"
- "END;\n"
- "\n"
- "«[HasDocs+»"
- "FUNCTION T«appPgmName»Application.DoMakeDocument(itsCmdNumber:CmdNumber):TDocument;\n"
- " OVERRIDE; { Document creation }\n"
- "VAR\n"
- " doc :T«appPgmName»Doc;\n"
- "BEGIN\n"
- " CASE itsCmdNumber OF\n"
- " cNew,cFinderNew,cOpen,cFinderOpen:\n"
- " BEGIN\n"
- " NEW(doc);\n"
- " FailNIL(doc);\n"
- " doc.I«appPgmName»Doc;\n"
- " DoMakeDocument:=doc;\n"
- " END;\n"
- " OTHERWISE\n"
- " DoMakeDocument:=NIL; {FAILURE}\n"
- " END; {case}\n"
- "END;\n"
- "\n"
- "«+HasDocs]»"
- "«[AppMenus+»"
- "FUNCTION T«appPgmName»Application.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- "{VAR\n"
- " theAppCommand :TYourAppCmd;}\n"
- "BEGIN\n"
- " {\n"
- " IF aCmdNumber=cYourAppMenuCmdId THEN\n"
- " BEGIN\n"
- " NEW(theAppCommand);\n"
- " FailNIL(theAppCommand);\n"
- " theAppCommand.IYourAppCmd(SELF);\n"
- " DoMenuCommand:=theAppCommand;\n"
- " ELSE\n"
- " }\n"
- " DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Application.DoSetupMenus; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED DoSetupMenus;\n"
- "\n"
- " {Enable(cYourAppMenuCmdIds,TRUE or FALSE);}\n"
- "END;\n"
- "\n"
- "«+AppMenus]»"
- "«[Preferences+»"
- "FUNCTION T«appPgmName»Application.GetPreference(key:TPrefKey):Handle;\n"
- "VAR\n"
- " value :Handle;\n"
- " saveMap :INTEGER;\n"
- "BEGIN\n"
- " OpenPreferenceFile;\n"
- " IF fPrefRefNum > 0 THEN\n"
- " BEGIN\n"
- " saveMap:=CurResFile;\n"
- " UseResFile(fPrefRefNum);\n"
- " value:=GetResource('PREF',key);\n"
- " UseResFile(saveMap);\n"
- " END\n"
- " ELSE\n"
- " value:=NIL;\n"
- " GetPreference:=value;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Application.OpenPreferenceFile;\n"
- "VAR\n"
- " dirID :LONGINT;\n"
- " vRefNum :INTEGER;\n"
- " saveMap :INTEGER;\n"
- " status :OSErr;\n"
- "«[PrefWithApp+»"
- " paramBlock :FCBPBRec;"
- "«+PrefWithApp]»"
- "BEGIN\n"
- " IF fPrefRefNum < 0 THEN\n"
- " BEGIN\n"
- " saveMap:=CurResFile;\n"
- " IF gConfiguration.hasHFS THEN\n"
- " BEGIN\n"
- "«[PrefWithApp+»"
- " paramBlock.ioFCBIndx:=0;\n"
- " paramBlock.ioNamePtr:=NIL;\n"
- " paramBlock.ioVRefNum:=0;\n"
- " paramBlock.ioRefNum:=gApplicationRefNum;\n"
- " FailOSErr(PBGetFCBInfo(FCBPBPtr(@paramBlock),FALSE));\n"
- " vRefNum:=paramBlock.ioVRefNum;\n"
- " dirID:=paramBlock.ioFCBParID;\n"
- "«+PrefWithApp]»"
- "«[PrefSys6+»"
- " dirID:=0;\n"
- " vRefNum:=gConfiguration.sysVRefNum;\n"
- "«+PrefSys6]»"
- "«[PrefSys7+»"
- " status:=FindFolder(kOnSystemDisk,kPreferencesFolderType,\n"
- " kCreateFolder,vRefNum,dirID);\n"
- "«+PrefSys7]»"
- " status:=HOpenResFile(vRefNum,dirID,'«prefFileName»',fsCurPerm);\n"
- " IF status < noErr THEN\n"
- " BEGIN\n"
- " HCreateResFile(vRefNum,dirID,'«prefFileName»');\n"
- " status:=HOpenResFile(vRefNum,dirID,'«prefFileName»',fsCurPerm);\n"
- " END;\n"
- " END\n"
- " ELSE\n"
- " BEGIN\n"
- " status:=OpenResFile('«prefFileName»');\n"
- " IF status < noErr THEN\n"
- " BEGIN\n"
- " CreateResFile('«prefFileName»');\n"
- " status:=OpenResFile('«prefFileName»');\n"
- " END;\n"
- " END;\n"
- "\n"
- " IF status < noErr THEN\n"
- " FailOSErr(status);\n"
- " fPrefRefNum:=CurResFile;\n"
- "\n"
- " IF saveMap=fPrefRefNum THEN\n"
- " fPrefRefNum:=-1;\n"
- " END;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Application.SetPreference(key:TPrefKey; value:Handle);\n"
- "VAR\n"
- " oldValue :Handle;\n"
- " saveMap :INTEGER;\n"
- "BEGIN\n"
- " OpenPreferenceFile;\n"
- " IF fPrefRefNum > 0 THEN\n"
- " BEGIN\n"
- " saveMap:=CurResFile;\n"
- " UseResFile(fPrefRefNum);\n"
- "\n"
- " oldValue:=GetResource('PREF',key);\n"
- " IF oldValue<>NIL THEN\n"
- " BEGIN\n"
- " RmveResource(oldValue);\n"
- " DisposHandle(oldValue);\n"
- " END;\n"
- "\n"
- " AddResource(value,'PREF',key,'');\n"
- " FailResError;\n"
- " SetResAttrs(value,resPurgeable);\n"
- " ChangedResource(value);\n"
- " WriteResource(value);\n"
- " ReleaseResource(value);\n"
- "\n"
- " UseResFile(saveMap);\n"
- " END;\n"
- "END;\n"
- "\n"
- "«+Preferences]»"
- "«[HasDocs+»"
- "«[HasViews+»"
- "PROCEDURE T«appPgmName»Doc.Initialize; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED Initialize;\n"
- "\n"
- " fPrimeView:=NIL;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Doc.Fields(\n"
- " PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "BEGIN\n"
- " DoToField('T«appPgmName»Doc',NIL,bClass);\n"
- " DoToField('fPrimeView',@fPrimeView,bObject);\n"
- "\n"
- " INHERITED Fields(DoToField);\n"
- "END;\n"
- "\n"
- "«+HasViews]»"
- "PROCEDURE T«appPgmName»Doc.I«appPgmName»Doc;\n"
- "BEGIN\n"
- " IDocument('«docType»','«signature»',«[DocUsesData-»NOT «-DocUsesData]»kUsesDataFork,"
- "«[DocUsesRsrc-»NOT «-DocUsesRsrc]»kUsesRsrcFork,"
- "«[DocKeepsDataOpen-»NOT «-DocKeepsDataOpen]»kDataOpen,"
- "«[DocKeepsRsrcOpen-»NOT «-DocKeepsRsrcOpen]»kRsrcOpen);\n"
- "«[HasViews+»"
- "\n"
- " fPrimeView:=NIL;\n"
- "\n"
- " IF gDeadStripSuppression THEN\n"
- " BEGIN\n"
- " IF MEMBER(TObject(NIL),T«appPgmName»View) THEN ;\n"
- "«[ViewsWriteRsrc+»"
- " IF MEMBER(TObject(NIL),T«appPgmName»Window) THEN ;\n"
- "«+ViewsWriteRsrc]»"
- " END;\n"
- "«+HasViews]»"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Doc.Free; OVERRIDE;\n"
- "BEGIN\n"
- " {Free any object created for on the behalf of this document.}\n"
- "\n"
- " INHERITED Free;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Doc.Abandon; OVERRIDE;\n"
- "BEGIN\n"
- " {Do anything you must when the doc is not being saved.\n"
- " The document will be freed after this call.}\n"
- "\n"
- " INHERITED Abandon;\n"
- "END;\n"
- "\n"
- "«[DocWrites+»"
- "PROCEDURE T«appPgmName»Doc.AboutToSave(itsCmd:CmdNumber;\n"
- " VAR newName:Str255;\n"
- " VAR newVolRefnum:INTEGER;\n"
- " VAR makingCopy:BOOLEAN); OVERRIDE;\n"
- "BEGIN\n"
- " {Adjust any the passed values if necessary.\n"
- " They are the ones MacApp wants to use.}\n"
- "END;\n"
- "\n"
- "«+DocWrites]»"
- "PROCEDURE T«appPgmName»Doc.DoInitialState; OVERRIDE;\n"
- "BEGIN\n"
- " {Set initial values/state of the document.\n"
- " Called for NEW«[DocReverts+» and REVERT«+DocReverts]» only, not OPEN.}\n"
- "END;\n"
- "\n"
- "«[HasViews+»"
- "PROCEDURE T«appPgmName»Doc.DoMakeViews(forPrinting:BOOLEAN); OVERRIDE;\n"
- "VAR\n"
- " aWindow :TWindow;\n"
- " aView :TView;\n"
- "BEGIN\n"
- "«[ViewsForPrint+»"
- " IF forPrinting THEN\n"
- " BEGIN\n"
- " aView:=DoCreateViews(SELF,NIL,1002,gZeroVPt);\n"
- " FailNIL(aView);\n"
- " END\n"
- " ELSE\n"
- " BEGIN\n"
- " aWindow:=NewTemplateWindow(1001,SELF);\n"
- " FailNIL(aWindow);\n"
- " aWindow.fOpenInitially:=TRUE;\n"
- " aView:=aWindow.FindSubView('MAIN');\n"
- " END;\n"
- "«+ViewsForPrint]»"
- "«[ViewsForPrint-»"
- " aWindow:=NewTemplateWindow(1001,SELF);\n"
- " FailNIL(aWindow);\n"
- " aWindow.fOpenInitially:=TRUE;\n"
- " aView:=aWindow.FindSubView('MAIN');\n"
- "«-ViewsForPrint]»"
- " fPrimeView:=T«appPgmName»View(aView);\n"
- "END;\n"
- "\n"
- "«+HasViews]»"
- "«[DocMenus+»"
- "FUNCTION T«appPgmName»Doc.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- "{VAR\n"
- " theDocCommand :TYourDocCmd;}\n"
- "BEGIN\n"
- " {\n"
- " IF aCmdNumber=cYourDocMenuCmdId THEN\n"
- " BEGIN\n"
- " NEW(theDocCommand);\n"
- " FailNIL(theDocCommand);\n"
- " theDocCommand.IYourDocCmd(SELF);\n"
- " DoMenuCommand:=theDocCommand;\n"
- " ELSE\n"
- " }\n"
- " DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
- "END;\n"
- "\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- "PROCEDURE T«appPgmName»Doc.DoNeedDiskSpace(VAR dataForkBytes,\n"
- " rsrcForkBytes:LONGINT); OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED DoNeedDiskSpace(dataForkBytes,rsrcForkBytes);\n"
- "\n"
- " {Calculate how much space your document needs and ADD it to these totals.}\n"
- "END;\n"
- "\n"
- "«+DocWrites]»"
- "«[DocReads+»"
- "PROCEDURE T«appPgmName»Doc.DoRead(aRefNum:INTEGER;\n"
- " rsrcExists,forPrinting:BOOLEAN); OVERRIDE;\n"
- "BEGIN\n"
- "END;\n"
- "\n"
- "«+DocReads]»"
- "«[DocMenus+»"
- "PROCEDURE T«appPgmName»Doc.DoSetupMenus; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED DoSetupMenus;\n"
- "\n"
- " {Enable(cYourDocMenuCmdIds,TRUE or FALSE);}\n"
- "END;\n"
- "\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- "PROCEDURE T«appPgmName»Doc.DoWrite(aRefNum: INTEGER;\n"
- " makingCopy: BOOLEAN); OVERRIDE;\n"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- "VAR\n"
- " window :T«appPgmName»Window;\n"
- "«+ViewsWriteRsrc]»"
- "«+HasViews]»"
- "BEGIN\n"
- "«[DocUsesRsrc+»"
- " {Write out any resources.}\n"
- "\n"
- "«+DocUsesRsrc]»"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- " IF fPrimeView<>NIL THEN\n"
- " BEGIN\n"
- " window:=T«appPgmName»Window(fPrimeView.GetWindow);\n"
- " IF window=NIL THEN\n"
- " fPrimeView.WriteViewResource(1002,'«appPgmName»DocView')\n"
- " ELSE IF MEMBER(window,T«appPgmName»Window) THEN\n"
- " T«appPgmName»Window(window).WriteViewResource(1001,'«appPgmName»DocView');\n"
- " END;\n"
- "«+ViewsWriteRsrc]»"
- "\n"
- "«+HasViews]»"
- " INHERITED DoWrite(aRefNum,makingCopy);\n"
- "«[DocUsesData+»"
- "\n"
- " {Write out any data.}\n"
- "«+DocUsesData]»"
- "END;\n"
- "\n"
- "«[DocReverts+»"
- "PROCEDURE T«appPgmName»Doc.FreeData; OVERRIDE;\n"
- "BEGIN\n"
- " {Called during REVERT just before DoInitialState is called.\n"
- " Free any objects/handles that are overwritten by DoInitialState.}\n"
- "END;\n"
- "\n"
- "«+DocReverts]»"
- "«+DocWrites]»"
- "«+HasDocs]»"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- "FUNCTION T«appPgmName»Window.AsViewResource:Handle;\n"
- "VAR\n"
- " viewResource :ViewRsrcHndl;\n"
- " tempPointer :Ptr;\n"
- "\n"
- " PROCEDURE DoSubView(view:TView);\n"
- " BEGIN\n"
- " view.WriteRes(viewResource,tempPointer);\n"
- " view.EachSubView(DoSubView);\n"
- " END;\n"
- "\n"
- "BEGIN\n"
- " viewResource:=NIL;\n"
- " viewResource:=NewViewRsrc(tempPointer);\n"
- " WriteRes(viewResource,tempPointer);\n"
- " EachSubView(DoSubView);\n"
- " DoneViewRsrc(viewResource,tempPointer);\n"
- " viewResource^^.theViews.itsParentID:=kNoIdentifier;\n"
- " AsViewResource:=Handle(viewResource)\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»Window.WriteViewResource(resId:INTEGER; resName:Str255);\n"
- "VAR\n"
- " oldViewHandle :Handle;\n"
- " viewHandle :Handle;\n"
- " handleSize :Size;\n"
- "BEGIN\n"
- " viewHandle:=AsViewResource;\n"
- " FailNIL(viewHandle);\n"
- " oldViewHandle:=GetResource('view',resId);\n"
- " IF oldViewHandle=NIL THEN\n"
- " oldViewHandle:=GetNamedResource('view',resName);\n"
- " IF oldViewHandle<>NIL THEN\n"
- " BEGIN\n"
- " handleSize:=GetHandleSize(viewHandle);\n"
- " HUnLock(oldViewHandle);\n"
- " SetHandleSize(oldViewHandle,handleSize);\n"
- " FailMemError;\n"
- " BlockMove(viewHandle^,oldViewHandle^,handleSize);\n"
- " DisposHandle(viewHandle);\n"
- " viewHandle:=oldViewHandle;\n"
- " END\n"
- " ELSE\n"
- " BEGIN\n"
- " AddResource(viewHandle,'view',resId,resName);\n"
- " FailResError;\n"
- " END;\n"
- " SetResAttrs(viewHandle,resPurgeable);\n"
- " ChangedResource(viewHandle);\n"
- " WriteResource(viewHandle);\n"
- " ReleaseResource(viewHandle);\n"
- "END;\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«[ViewsRefViews+»"
- "PROCEDURE T«appPgmName»View.Initialize; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED Initialize;\n"
- "\n"
- " fMainView:=NIL;\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»View.Fields(\n"
- " PROCEDURE DoToField(fieldName:Str255; fieldAddr:Ptr;fieldType:INTEGER)); OVERRIDE;\n"
- "BEGIN\n"
- " DoToField('T«appPgmName»View',NIL,bClass);\n"
- " DoToField('fMainView',@fMainView,bObject);\n"
- "\n"
- " INHERITED Fields(DoToField);\n"
- "END;\n"
- "\n"
- "«[ViewsWriteRsrc+»"
- "FUNCTION T«appPgmName»View.AsViewResource:Handle;\n"
- "VAR\n"
- " viewResource :ViewRsrcHndl;\n"
- " tempPointer :Ptr;\n"
- "\n"
- " PROCEDURE DoSubView(view:TView);\n"
- " BEGIN\n"
- " view.WriteRes(viewResource,tempPointer);\n"
- " view.EachSubView(DoSubView);\n"
- " END;\n"
- "\n"
- "BEGIN\n"
- " viewResource:=NIL;\n"
- " viewResource:=NewViewRsrc(tempPointer);\n"
- " WriteRes(viewResource,tempPointer);\n"
- " EachSubView(DoSubView);\n"
- " DoneViewRsrc(viewResource,tempPointer);\n"
- " viewResource^^.theViews.itsParentID:=kNoIdentifier;\n"
- " AsViewResource:=Handle(viewResource)\n"
- "END;\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«+ViewsRefViews]»"
- "PROCEDURE T«appPgmName»View.Draw(area:Rect); OVERRIDE;\n"
- "BEGIN\n"
- " { You really should put some drawing code in here!!!!}\n"
- "\n"
- " INHERITED Draw(area);\n"
- "END;\n"
- "\n"
- "«[ViewsRefViews+»"
- "PROCEDURE T«appPgmName»View.Open; OVERRIDE;\n"
- "VAR\n"
- " window :TWindow;\n"
- "BEGIN\n"
- " INHERITED Open;\n"
- "\n"
- " window:=GetWindow;\n"
- " IF (window=NIL) THEN\n"
- " fMainView:=NIL\n"
- " ELSE\n"
- " fMainView:=T«appPgmName»View(window.FindSubView('MAIN'));\n"
- "END;\n"
- "\n"
- "«+ViewsRefViews]»"
- "«[ViewMenus+»"
- "FUNCTION T«appPgmName»View.DoMenuCommand(aCmdNumber:CmdNumber):TCommand; OVERRIDE;\n"
- "{VAR\n"
- " theViewCommand :TYourViewCmd;}\n"
- "BEGIN\n"
- " {\n"
- " IF aCmdNumber=cYourViewMenuCmdId THEN\n"
- " BEGIN\n"
- " NEW(theViewCommand);\n"
- " FailNIL(theViewCommand);\n"
- " theViewCommand.IYourViewCmd(SELF);\n"
- " DoMenuCommand:=theViewCommand;\n"
- " ELSE\n"
- " }\n"
- " DoMenuCommand:=INHERITED DoMenuCommand(aCmdNumber);\n"
- "END;\n"
- "\n"
- "PROCEDURE T«appPgmName»View.DoSetupMenus; OVERRIDE;\n"
- "BEGIN\n"
- " INHERITED DoSetupMenus;\n"
- "\n"
- " {Enable(cYourViewMenuCmdIds,TRUE or FALSE);}\n"
- "END;\n"
- "\n"
- "«+ViewMenus]»"
- "«[ViewsWriteRsrc+»"
- "PROCEDURE T«appPgmName»View.WriteViewResource(resId:INTEGER; resName:Str255);\n"
- "VAR\n"
- " oldViewHandle :Handle;\n"
- " viewHandle :Handle;\n"
- " handleSize :Size;\n"
- "BEGIN\n"
- " viewHandle:=AsViewResource;\n"
- " FailNIL(viewHandle);\n"
- " oldViewHandle:=GetResource('view',resId);\n"
- " IF oldViewHandle=NIL THEN\n"
- " oldViewHandle:=GetNamedResource('view',resName);\n"
- " IF oldViewHandle<>NIL THEN\n"
- " BEGIN\n"
- " handleSize:=GetHandleSize(viewHandle);\n"
- " HUnLock(oldViewHandle);\n"
- " SetHandleSize(oldViewHandle,handleSize);\n"
- " FailMemError;\n"
- " BlockMove(viewHandle^,oldViewHandle^,handleSize);\n"
- " DisposHandle(viewHandle);\n"
- " viewHandle:=oldViewHandle;\n"
- " END\n"
- " ELSE\n"
- " BEGIN\n"
- " AddResource(viewHandle,'view',resId,resName);\n"
- " FailResError;\n"
- " END;\n"
- " SetResAttrs(viewHandle,resPurgeable);\n"
- " ChangedResource(viewHandle);\n"
- " WriteResource(viewHandle);\n"
- " ReleaseResource(viewHandle);\n"
- "END;\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«+HasViews]»"
- "«+Implementation]»"
- "\n"
- "«[Main-»"
- "«[Interface+»"
- "END.\n"
- "«+Interface]»"
- "«-Main]»"
- "«[Main+»"
- "\n"
- "«[Splashes+»"
- "PROCEDURE InitWithSplashScreen;\n"
- "{ 1. To avoid heap fragmentation, we allocate space for the DialogRecord on the stack,\n"
- " as a local variable in this procedure, so that the dialog record *won't* be allocated\n"
- " as a non-relocatable block at the bottom of the heap.\n"
- " 2. If we were to pass NIL to GetNewCenteredDialog for the dStorage, then the call to\n"
- " GetNewDialog would allocate the dialog record as a non-relocatable block at the bottom\n"
- " of the heap leading to heap fragmentation during InitUMacApp's call to MoreMasters. }\n"
- "\n"
- "CONST\n"
- " phSplash =1001; {The id of the splash screen dialog.}\n"
- "\n"
- "VAR\n"
- " theDialogRecord: DialogRecord; { allocated on the stack }\n"
- "\n"
- "BEGIN\n"
- " IF (GetNewCenteredDialog(phSplash,@theDialogRecord,POINTER(-1))<> NIL) THEN\n"
- " DrawDialog(@theDialogRecord); { Show splash screen }\n"
- "\n"
- " InitUMacApp(8); { Initialize MacApp; 8 calls to MoreMasters\n"
- " We will rely on InitUMacApp automatically\n"
- " initializing the toolbox for us (InitToolBox)\n"
- " and making sure we can run in the current\n"
- " environment (ValidateConfiguration/StdAlert).\n"
- " This approach while easier doesn't give you\n"
- " validation early enough for some needs.}\n"
- "«[Prints+»"
- " InitUPrinting;\n"
- "«+Prints]»"
- "«[GridViews+»"
- " InitUGridView;\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " InitUTEView;\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " InitUDialog;\n"
- "«+DlgViews]»"
- "\n"
- " NEW(g«appPgmName»Application); { Allocate a the application object }\n"
- " FailNIL(g«appPgmName»Application);\n"
- " g«appPgmName»Application.I«appPgmName»Application; { Initialize that new object:}\n"
- "\n"
- " DisposDialog(@theDialogRecord); { Remember to remove the splash screen }\n"
- " END;\n"
- "\n"
- "«+Splashes]»"
- "\n"
- "«[Implementation+»"
- "{MAIN PROGRAM}\n"
- "«+Implementation]»"
- "BEGIN\n"
- " InitToolbox;\n"
- "«[Splashes+»"
- " PullApplicationToFront; { Pull app to front under MultiFinder™ }\n"
- "\n"
- "«+Splashes]»"
- " IF ValidateConfiguration(gConfiguration) THEN { Make sure we can run }\n"
- " BEGIN\n"
- "«[Splashes+»"
- " InitWithSplashScreen;\n"
- "«+Splashes]»"
- "«[Splashes-»"
- " InitUMacApp(8); { Initialize MacApp; 8 calls to MoreMasters\n"
- " We will rely on InitUMacApp automatically\n"
- " initializing the toolbox for us (InitToolBox)\n"
- " and making sure we can run in the current\n"
- " environment (ValidateConfiguration/StdAlert).\n"
- " This approach while easier doesn't give you\n"
- " validation early enough for some needs.}\n"
- "«[Prints+»"
- " InitUPrinting;\n"
- "«+Prints]»"
- "«[GridViews+»"
- " InitUGridView;\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " InitUTEView;\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " InitUDialog;\n"
- "«+DlgViews]»"
- "\n"
- " NEW(g«appPgmName»Application); { Allocate a the application object }\n"
- " FailNIL(g«appPgmName»Application);\n"
- " g«appPgmName»Application.I«appPgmName»Application; { Initialize that new object:}\n"
- "«-Splashes]»"
- "\n"
- " g«appPgmName»Application.Run; { Run the application. When it's done, exit.}\n"
- " END\n"
- " ELSE\n"
- " StdAlert(phUnsupportedConfiguration);\n"
- "END.\n"
- "«+Main]»"
- };
-
- resource rText (2000,"Rez")
- {
- "/* «copyright» All rights reserved. */\n"
- "\n"
- "/* • Auto-Include the requirements for this source */\n"
- "#ifndef __TYPES.R__\n"
- "#include \"Types.r\"\n"
- "#endif\n"
- "\n"
- "#ifndef __SYSTYPES.R__\n"
- "#include \"SysTypes.r\"\n"
- "#endif\n"
- "#ifndef __PICT.R__\n"
- "#include \"Pict.r\"\n"
- "#endif\n"
- "\n"
- "#ifndef __MacAppTypes__\n"
- "#include \"MacAppTypes.r\"\n"
- "#endif\n"
- "\n"
- "#if qTemplateViews\n"
- "#ifndef __ViewTypes__\n"
- "#include \"ViewTypes.r\"\n"
- "#endif\n"
- "#endif\n"
- "\n"
- "#if qDebug\n"
- "include \"Debug.rsrc\";\n"
- "#endif\n"
- "include \"MacApp.rsrc\";\n"
- "«[DlgViews+»"
- "include \"Dialog.rsrc\";\n"
- "«+DlgViews]»"
- "«[Prints+»"
- "include \"Printing.rsrc\";\n"
- "«+Prints]»"
- "\n"
- "\n"
- "include $$Shell(\"ObjApp\")\"«appPgmName»\" 'CODE';\n"
- "\n"
- "resource 'SIZE' (-1) {\n"
- " saveScreen,\n"
- " acceptSuspendResumeEvents,\n"
- " enableOptionSwitch,\n"
- " canBackground,\n"
- " MultiFinderAware,\n"
- " backgroundAndForeground,\n"
- " dontGetFrontClicks,\n"
- " ignoreChildDiedEvents,\n"
- " is32BitCompatible,\n"
- " reserved,\n"
- " reserved,\n"
- " reserved,\n"
- " reserved,\n"
- " reserved,\n"
- " reserved,\n"
- " reserved,\n"
- "#if qdebug\n"
- " «standardHeapSize»+800000,\n"
- " «minHeapSize»+100000\n"
- "#else\n"
- " «standardHeapSize»,\n"
- " «minHeapSize»\n"
- "#endif\n"
- "};\n"
- "/* Printing to the LaserWriter is the time when the most temporary memory\n"
- " is in use. We need the segments in use at that time */\n"
- "\n"
- "resource 'seg!' (256,purgeable) {\n"
- " {\n"
- " \"GWriteFile\";\n"
- " \"GClipboard\";\n"
- " \"GNonRes\";\n"
- " \"GFile\";\n"
- " \"GSelCommand\";\n"
- " \"GTerminate\";\n"
- " \"GClose\";\n"
- " \"GDoCommand\";\n"
- " }\n"
- "};\n"
- "\n"
- "«[Splashes+»"
- "#define phSplash 1001 /* ID of splash screen dialog */\n"
- "\n"
- "«+Splashes]»"
- "/*--------------------------------------------------------------------------------\n"
- " About Box\n"
- "--------------------------------------------------------------------------------*/\n"
- "resource 'DITL' (phAboutApp,\n"
- "#if qNames\n"
- "\"phAboutApp\",\n"
- "#endif\n"
- " purgeable) {\n"
- " {\n"
- " {160,182,180,262},\n"
- " Button {\n"
- " enabled,\n"
- " \"OK\"\n"
- " };\n"
- " {10,75,150,316},\n"
- " StaticText {\n"
- " disabled,\n"
- " \"«appName»\\n\"\n"
- " \"«copyright»\"\n"
- " \"\\n«appName» was written by «authors»\\n\"\n"
- " \"with MacApp® ©1985-1990 Apple Computer, Inc.\"\n"
- " };\n"
- " {10,20,42,52},\n"
- " Icon {\n"
- " disabled,\n"
- " 1\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "include \"Defaults.rsrc\" 'ALRT' (phAboutApp); // Grab the default about box\n"
- "include \"Defaults.rsrc\" 'cmnu' (mApple); // Grab the default Apple menu\n"
- "\n"
- "resource 'cmnu' (mFile,\n"
- "#if qNames\n"
- "\"mFile\",\n"
- "#endif\n"
- "nonpurgeable) {\n"
- " mFile,\n"
- " textMenuProc,\n"
- " 0x7FFFFFFF,\n"
- " enabled,\n"
- " \"File\",\n"
- " {\n"
- " \"New\", noIcon, \"N\", noMark, plain, cNew;\n"
- " \"Open…\", noIcon, \"O\", noMark, plain, cOpen;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Close\", noIcon, \"W\", noMark, plain, cClose;\n"
- " \"Save\", noIcon, \"S\", noMark, plain, cSave;\n"
- " \"Save As…\", noIcon, noKey, noMark, plain, cSaveAs;\n"
- " \"Save a Copy In…\", noIcon, noKey, noMark, plain, cSaveCopy;\n"
- " \"Revert\", noIcon, noKey, noMark, plain, cRevert;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Page Setup…\", noIcon, noKey, noMark, plain, cPageSetup;\n"
- " \"Print One\", noIcon, noKey, noMark, plain, cPrintOne;\n"
- " \"Print…\", noIcon, \"P\", noMark, plain, cPrint;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Quit\", noIcon, \"Q\", noMark, plain, cQuit\n"
- " }\n"
- "};\n"
- "\n"
- "resource 'cmnu' (mEdit,\n"
- "#if qNames\n"
- "\"mEdit\",\n"
- "#endif\n"
- "nonpurgeable) {\n"
- " mEdit,\n"
- " textMenuProc,\n"
- " 0x7FFFFFFF,\n"
- " enabled,\n"
- " \"Edit\",\n"
- " {\n"
- " \"Undo\", noIcon, \"Z\", noMark, plain, cUndo;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Cut\", noIcon, \"X\", noMark, plain, cCut;\n"
- " \"Copy\", noIcon, \"C\", noMark, plain, cCopy;\n"
- " \"Paste\", noIcon, \"V\", noMark, plain, cPaste;\n"
- " \"Clear\", noIcon, noKey, noMark, plain, cClear;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Select All\", noIcon, \"A\", noMark, plain, cSelectAll;\n"
- " \"-\", noIcon, noKey, noMark, plain, nocommand;\n"
- " \"Show Clipboard\", noIcon, noKey, noMark, plain, cShowClipboard\n"
- " }\n"
- "};\n"
- "\n"
- "resource 'cmnu' (mBuzzwords,\n"
- "#if qNames\n"
- "\"Buzzwords\",\n"
- "#endif\n"
- "nonpurgeable\n"
- ") {\n"
- " mBuzzwords,\n"
- " textMenuProc,\n"
- " 0x7FFFFFFD,\n"
- " enabled,\n"
- " \"Buzzwords\",\n"
- " {\n"
- " \"Typing\", noIcon, noKey, noMark, plain, cTyping;\n"
- "«[Prints+»"
- " \"Page Setup Change\", noIcon, noKey, noMark, plain, cChangePrinterStyle\n"
- "«+Prints]»"
- " }\n"
- "};\n"
- "\n"
- "resource 'MBAR' (kMBarDisplayed,\n"
- "#if qNames\n"
- "\"kMBarDisplayed\",\n"
- "#endif\n"
- "nonpurgeable) {\n"
- "\n"
- " {mApple;mFile;mEdit}\n"
- "};\n"
- "\n"
- "resource 'view' (1001,\n"
- "#if qNames\n"
- "\"«appName» Window\",\n"
- "#endif\n"
- "purgeable) {{\n"
- "\n"
- " root,'WIND',{40,30},{322,467},sizeVariable,sizeVariable,shown,disabled,\n"
-
- " Window {\"T«[ViewsWriteRsrc+»«appPgmName»«+ViewsWriteRsrc]»Window\",documentProc,noGoAwayBox,notResizable,modeless,ignoreFirstClick,\n"
- " freeOnClosing,disposeOnFree,doesntCloseDocument,dontOpenWithDocument,\n"
- " dontAdaptToScreen,dontStagger,forceOnScreen,dontCenter,\n"
- " 'WIND',\"<<<>>>\"},\n"
- "\n"
- " 'WIND','PICT',{0,0},{342,467},sizeFixed,sizeFixed,shown,disabled,\n"
- " Picture {\"TPicture\",noAdornment,sizeable,notDimmed,notHilited,\n"
- " doesntDismiss,noInset,systemFont,2001},\n"
- "\n"
- "«[HasViews+»"
- " 'PICT','MAIN',{0,0},{342,467},sizeSuperView,sizeSuperView,shown,enabled,\n"
- " view {\"T«appPgmName»View\"},\n"
- "\n"
- "«+HasViews]»"
- " 'MAIN','MESG',{96,80},{144,288},sizeFixed,sizeFixed,shown,disabled,\n"
- " StaticText {\"TStaticText\",noAdornment,sizeable,notDimmed,notHilited,\n"
- " doesntDismiss,noInset,16,24,black,\"A\",\n"
- " justCenter,\"You really should draw something in this window!\"}\n"
- " }\n"
- "};\n"
- "\n"
- "resource 'ICN#' (128,\n"
- "#if qNames\n"
- "\"«appPgmName»\",\n"
- "#endif\n"
- "purgeable) {\n"
- " { /* array: 2 elements */\n"
- " /* [1] */\n"
- " $\"00 00 00 00 00 02 7E 00 00 04 81 00 00 09 00 80 00 12 60 40 00 23 90 20 00 7C FF 1E\"\n"
- " $\"00 C4 60 0E 01 82 00 0E 03 01 00 0E 06 00 C0 0E 0C 00 3F CE 18 00 00 3E 30 00 00 0E\"\n"
- " $\"60 00 00 00 C0 00 15 02 60 00 40 81 30 00 00 42 18 00 10 24 0C 01 40 10 06 0A 2A 8A\"\n"
- " $\"03 00 10 05 01 81 00 02 00 C0 80 05 00 60 21 02 00 30 0A A5 00 18 00 0A 00 0C 08 05\"\n"
- " $\"00 06 10 00 00 03 20 00 00 01 C0 00 00 00 80\",\n"
- " /* [2] */\n"
- " $\"00 00 00 00 00 03 FE 00 00 07 FF 00 00 0F FF 80 00 1F FF C0 00 3F FF E0 00 7F FF FE\"\n"
- " $\"00 FF FF FE 01 FF FF FE 03 FF FF FE 07 FF FF FE 0F FF FF FE 1F FF FF FE 3F FF FF FE\"\n"
- " $\"7F FF FF FC FF FF FF FE 7F FF FF FF 3F FF FF FE 1F FF FF FC 0F FF FF F0 07 FF FF FF\"\n"
- " $\"03 FF FF FF 01 FF FF FF 00 FF FF FF 00 7F FF FF 00 3F FE FF 00 1F FC 0F 00 0F F8 07\"\n"
- " $\"00 07 F0 00 00 03 E0 00 00 01 C0 00 00 00 80\"\n"
- " }\n"
- "};\n"
- "\n"
- "type '«signature»' as 'STR ';\n"
- "resource '«signature»' (0,\n"
- "#if qNames\n"
- "\"Signature\",\n"
- "#endif\n"
- " purgeable) {\n"
- " \"«appPgmName» «copyright» Created with MacApp®\"\n"
- "};\n"
- "\n"
- "resource 'FREF' (128,\n"
- "#if qNames\n"
- "\"«appPgmName»\",\n"
- "#endif\n"
- " purgeable) {\n"
- " 'APPL',\n"
- " 0,\n"
- " \"\"\n"
- "};\n"
- "\n"
- "resource 'BNDL' (128,\n"
- "#if qNames\n"
- "\"Bundle\",\n"
- "#endif\n"
- " purgeable) {\n"
- " '«signature»',\n"
- " 0,\n"
- " {\n"
- " 'ICN#',{0,128},\n"
- " 'FREF',{0,128}\n"
- " }\n"
- "};\n"
- "\n"
- "// Version for the \"application or file\"\n"
- "RESOURCE 'vers' (1,\n"
- "#if qNames\n"
- " \"Application Version\",\n"
- "#endif\n"
- " purgeable) {\n"
- " «appRelease»,\n"
- " «appVersion»,\n"
- " «buildType»,\n"
- " «appBuild»,\n"
- " verUs,\n"
- " \"«appRelease».«appVersion»«buildLetter»«[BuildNumber+»«appBuild»«+BuildNumber]»\",\n"
- " \"«appRelease».«appVersion»«buildLetter»«[BuildNumber+»«appBuild»«+BuildNumber]», Application created by MacApp®\"\n"
- "};\n"
- "\n"
- "include \"Defaults.rsrc\" 'vers' (2); // Overall package\n"
- "\n"
- "resource 'STR#' (kDefaultCredits,\n"
- "#if qNames\n"
- " \"kDefaultCredits\",\n"
- "#endif\n"
- " purgeable) {\n"
- " {\n"
- " \"The great people behind MacApp®…\";\n"
- "\n"
- " \"Engineers past and present…\";\n"
- " \"Peter Alley\";\n"
- " \"Curt Bianchi\";\n"
- " \"Mary Boetcher\";\n"
- " \"Ken Doyle\";\n"
- " \"Steve Friedrich\";\n"
- " \"David Goldsmith\";\n"
- " \"Barry Haynes\";\n"
- " \"Chris Knepper\";\n"
- " \"Lonnie Millett\";\n"
- " \"Deb Orton\";\n"
- " \"Larry Rosenstein\";\n"
- " \"Larry Tesler\";\n"
- " \"Scott Wallace\";\n"
- " \"Russ Wetmore\";\n"
- "\n"
- " \"Testers past and present…\";\n"
- " \"Dan Allen\";\n"
- " \"John Beswetherick\";\n"
- " \"Cliff Greyson\";\n"
- " \"Richard Kimberly\";\n"
- " \"Kuldip Nijjar\";\n"
- " \"Richard Rodseth\";\n"
- "\n"
- " \"Writers past and present…\";\n"
- " \"Dave Bice\";\n"
- " \"Mikel Evins\";\n"
- " \"Bill Harris\";\n"
- " \"Marq Laube\";\n"
- " \"John Perry\";\n"
- " \"Don Reed\";\n"
- " \"Jon Simonoff\";\n"
- " \"Jon Singer\";\n"
- " \"Alan Spragens\";\n"
- " \"Andy Swartz\";\n"
- "\n"
- " \"Technical support past and present…\";\n"
- " \"Darin Adler\";\n"
- " \"Mark Bennett\";\n"
- " \"Rick Blair\";\n"
- " \"Clarus™ the DogCow™ (Moof™!)\";\n"
- " \"Bo3b Johnson\";\n"
- " \"Keith Rollin\";\n"
- " \"Andrew Shebanow\";\n"
- "\n"
- " \"Configuration Management…\";\n"
- " \"Gary Davis\";\n"
- " \"Ming Low\";\n"
- "\n"
- " \"Product Managers past and present…\";\n"
- " \"Harvey Alcabes\";\n"
- " \"Steve Burbeck\";\n"
- "\n"
- " \"Managers…\";\n"
- " \"David Goldsmith (yes, he was a manager too!)\";\n"
- " \"Phac LeTuan\";\n"
- " \"Ron Metzker\";\n"
- " \"Jim Thomas\";\n"
- "\n"
- " \"Evangelizers…\";\n"
- " \"Scott Knaster\";\n"
- " \"Jon Magill\";\n"
- " \"Gregg Williams\";\n"
- "\n"
- " \"MacApp Developers Association…\";\n"
- " \"Bill Anderson\";\n"
- " \"Howard Katz\";\n"
- " \"Carl Nelson\";\n"
- " \"(206) 252-6946\";\n"
- "\n"
- " \"Other great people…\";\n"
- " \"Rob Chandhok & John Pane @ Carnegie Mellon University\";\n"
- " \"Dan Cochran\";\n"
- " \"Eileen Crombie\";\n"
- " \"Patricia Eastman\";\n"
- " \"Ann Greyson\";\n"
- " \"Michael Hinkson\";\n"
- " \"Mark Lentczner\";\n"
- " \"Eileen Mayes\";\n"
- " \"Mom and Dad\";\n"
- " \"Kurt Schmucker\";\n"
- " \"Harry Yee\";\n"
- " \"Geri Younggren\";\n"
- " \"You, the billions and billions of MacApp® programmers\";\n"
- "\n"
- " \"THE MacApp teachers…\";\n"
- " \"Neal Goldstein\";\n"
- " \"Neil Rhodes\";\n"
- " \"Dave Wilson\";\n"
- "\n"
- " \"And because he insisted on being included…\";\n"
- " \"Eagle I. Berns\"\n"
- "\n"
- " }\n"
- "};\n"
- "\n"
- "resource 'PICT' (2001,preload) {\n"
- " {0,0,342,512},\n"
- " VersionOne {\n"
- " {\n"
- " clipRgn {\n"
- " {0,0,342,512},\n"
- " $\"\"\n"
- " },\n"
- " packBitsRect {\n"
- " 64,\n"
- " {0,0,342,512},\n"
- " {0,0,342,512},\n"
- " {0,0,342,512},\n"
- " srcCopy,\n"
- " $\"2202 FFFC 01EA FF01 F87F FCFF 00BF FAFF\"\n"
- " $\"00DF F9FF 0280 1FE7 FEFF 01F8 4FFE FF02\"\n"
- " $\"F3FF FF41 0300 0607 A0FE 000D 1814 9000\"\n"
- " $\"0080 C013 1000 0200 0851 FE00 2740 3FB0\"\n"
- " $\"C013 0110 8640 E214 A901 1C00 8000 9200\"\n"
- " $\"4000 2000 2900 C0C0 14B4 7901 000F 7807\"\n"
- " $\"2041 1A20 003F 0D0B 1305 8000 0030 2030\"\n"
- " $\"0001 2800 08FC 0011 0400 4000 A067 D11F\"\n"
- " $\"80CE 1222 0100 C086 BC20 FE00 1710 B860\"\n"
- " $\"0060 1005 4002 0470 101C 1000 100D C413\"\n"
- " $\"8221 8F00 0A41 0F7F 81F6 0011 0600 2600\"\n"
- " $\"20B0 0018 3800 AAFE 002C 0609 003F FC7E\"\n"
- " $\"02C6 0448 0109 0200 E483 1C40 8004 4C86\"\n"
- " $\"AA20 9490 0014 4480 8210 1000 0001 402C\"\n"
- " $\"DF72 F600 C780 0441 3F40 0093 8000 0420\"\n"
- " $\"0FC4 0810 1000 08D0 0400 0240 0802 4260\"\n"
- " $\"17F8 00CB 0700 80A0 2201 CE43 8C02 0008\"\n"
- " $\"0003 BB20 0192 008E 8009 4110 1800 0042\"\n"
- " $\"911C F1DA 2504 EB00 4341 1A0B 60B1 8000\"\n"
- " $\"0020 8840 2004 8004 18C0 0008 200A 05FE\"\n"
- " $\"0401 0830 0042 FE00 0E40 20A1 6847 BC82\"\n"
- " $\"0880 0013 1990 A002 FE00 0F04 0010 0B80\"\n"
- " $\"0C10 0013 D00A 210F E600 0141 3F80 00A3\"\n"
- " $\"0120 0028 5864 9103 2100 1321 4016 0000\"\n"
- " $\"7F57 DA00 0002 0035 41C0 0828 0009 4805\"\n"
- " $\"E412 0200 0001 F120 0000 0400 8280 2110\"\n"
- " $\"0901 B460 2010 B00E 21BD 7F00 2241 3F01\"\n"
- " $\"0026 0080 0062 51C0 0001 0040 0090 4008\"\n"
- " $\"3C0A 8002 F550 0000 40B1 0080 0920 1013\"\n"
- " $\"5803 0610 0000 0200 1470 8501 0000 0211\"\n"
- " $\"0090 0800 2400 8017 600F E7F5 C190 0141\"\n"
- " $\"2820 0834 0185 1222 D301 1104 4000 1021\"\n"
- " $\"0020 07F3 0801 0409 0104 4036 8002 0000\"\n"
- " $\"1001 4046 3A41 0088 0046 FE00 1340 0000\"\n"
- " $\"5080 0830 08C0 1880 000F C038 6235 0F80\"\n"
- " $\"0040 2C00 09DC 0080 001F F208 000C 1008\"\n"
- " $\"000A 1400 1040 1008 0110 1009 007E 04C5\"\n"
- " $\"1220 0101 400C 2EB0 8800 0502 9000 0080\"\n"
- " $\"FD00 0E80 180E 8219 0000 0380 E156 E10B\"\n"
- " $\"0080 4125 040D 0080 A204 B27E 0080 0049\"\n"
- " $\"0191 04A0 0011 0001 0000 6000 2044 1888\"\n"
- " $\"915F 0004 0140 0438 0028 FE00 0002 FE00\"\n"
- " $\"1202 0002 0541 0804 050B 0040 0083 A3CC\"\n"
- " $\"810E 1280 3F13 5011 0080 0080 B632 0000\"\n"
- " $\"0200 0920 0502 0802 0068 FD00 100C 010C\"\n"
- " $\"0008 2DE2 0885 403C 0E28 1800 0081 FD00\"\n"
- " $\"1204 104E 0088 1804 F802 0880 00FE 0804\"\n"
- " $\"8B03 8002 4034 0000 2050 0080 15C1 0060\"\n"
- " $\"0380 5420 0480 4309 0001 4000 0040 0060\"\n"
- " $\"4620 1206 4100 0144 0803 8400 0444 0401\"\n"
- " $\"8400 0011 0000 2404 4806 4CFD 0006 182A\"\n"
- " $\"1C8A 00C0 1240 0110 41FD 000E 5F84 0820\"\n"
- " $\"2808 2200 8801 0004 2008 16FE 0027 0800\"\n"
- " $\"8240 0413 E040 01E0 6807 0440 8008 9002\"\n"
- " $\"0400 0050 0000 C002 0803 C700 1002 0400\"\n"
- " $\"390D F201 C248 4015 0200 0002 8686 0940\"\n"
- " $\"4140 1020 8000 0001 2802 0000 4C24 FE00\"\n"
- " $\"0BA4 2380 0008 F0D3 00A8 1804 81FD 0003\"\n"
- " $\"0401 8002 FE00 0F20 0048 006D 8800 0204\"\n"
- " $\"1290 2502 0144 0241 3F80 0100 11C4 082F\"\n"
- " $\"A1A0 0001 0009 4042 3000 4000 0800 8040\"\n"
- " $\"8000 0102 4810 60D1 4005 A01C 0700 8511\"\n"
- " $\"0104 0000 2040 A002 1014 240C 0038 F000\"\n"
- " $\"0408 00A0 0703 01C0 0141 2E00 0480 0000\"\n"
- " $\"2023 0804 0000 0800 0026 0008 0001 0010\"\n"
- " $\"0411 01A8 0203 0348 43E3 0000 A186 0324\"\n"
- " $\"0E68 8040 5000 6120 0240 FE00 0D04 0000\"\n"
- " $\"1180 0224 0171 0601 80E9 2A41 0706 0030\"\n"
- " $\"0100 01EB 98FE 0034 2000 028F 8020 010A\"\n"
- " $\"0003 0110 4048 000F 4104 1E20 1000 E813\"\n"
- " $\"E200 0100 2008 0022 6C21 0A00 4030 0086\"\n"
- " $\"0000 19A0 1005 0080 00E0 F084 8141 0E40\"\n"
- " $\"0C46 2020 07B6 C000 0A02 0020 115A FE00\"\n"
- " $\"2D02 0000 4000 0400 000B 5184 0E24 0001\"\n"
- " $\"C00E 2200 82A1 480C 0000 1000 0004 0840\"\n"
- " $\"00C2 0000 0CEC 0100 20C0 0407 1089 0041\"\n"
- " $\"3F20 8000 0008 1D14 5040 4402 0084 0214\"\n"
- " $\"0880 6004 0002 0008 0200 2003 A008 0231\"\n"
- " $\"1019 4096 E3F8 1C00 0004 0048 0008 2014\"\n"
- " $\"0080 0807 0000 04C0 058F 1000 2441 98FA\"\n"
- " $\"0741 1622 0002 0000 730C 7012 0000 084A\"\n"
- " $\"0134 1000 0C01 0002 0240 FE00 2512 8300\"\n"
- " $\"03D1 00C3 4477 7023 0F80 001E 4000 0228\"\n"
- " $\"0000 4208 0121 0000 04C8 0403 4001 0321\"\n"
- " $\"4C0C 0241 3F30 0218 9480 3228 1C00 0005\"\n"
- " $\"0100 0119 5100 8020 000A 8400 4608 2143\"\n"
- " $\"8040 1870 0F03 40BD 9038 38C0 04F3 0201\"\n"
- " $\"0C40 0020 0800 0003 0000 07C8 0202 4848\"\n"
- " $\"0E83 E406 8E40 0F40 020C 00A9 9238 0605\"\n"
- " $\"0100 0260 0122 02FE 0001 0412 FD00 1930\"\n"
- " $\"41D0 0824 083F 05C0 2730 0E28 8240 8204\"\n"
- " $\"1000 9600 1820 A810 01FE 0009 4805 0980\"\n"
- " $\"80C3 01CC 0302 4132 1188 0E04 0033 4802\"\n"
- " $\"0130 1004 0008 6000 0004 0000 0800 4002\"\n"
- " $\"E004 41C1 000C 4078 0383 F310 1888 A109\"\n"
- " $\"8300 0080 0090 0205 8000 1FFE 0009 4805\"\n"
- " $\"0004 2003 00C4 0602 4132 D010 0C50 02E2\"\n"
- " $\"0802 0400 0800 8000 6008 0020 0100 4409\"\n"
- " $\"2510 1000 24C1 2020 0270 0287 6918 10DF\"\n"
- " $\"F862 8F04 1000 0301 0008 000C 72FE 0009\"\n"
- " $\"4001 5000 0045 D0C7 C407 4009 D00A 1E61\"\n"
- " $\"1B8E 7802 0210 FD00 31E3 20A8 5000 000C\"\n"
- " $\"2000 1802 040A 4022 00CC 6003 BFFB 081C\"\n"
- " $\"0DC8 109B 0000 4100 1000 0080 087B 8000\"\n"
- " $\"0040 0460 4005 42C2 C346 0241 3F40 0001\"\n"
- " $\"0001 18C0 0201 1A00 1E20 00E0 0880 0680\"\n"
- " $\"0808 4860 3864 3040 49C4 0065 2065 B50F\"\n"
- " $\"F808 0188 00B1 2024 2000 0040 0080 003E\"\n"
- " $\"C000 00C8 0041 000B 11F2 EFC2 0240 2841\"\n"
- " $\"8080 0001 F180 0240 50B8 0840 0180 0300\"\n"
- " $\"0850 2250 0000 0200 0581 0008 0D5F C1E9\"\n"
- " $\"9F04 FC0C 2990 80E0 FD00 1264 C009 0804\"\n"
- " $\"1A40 0000 88A0 4810 0202 DF3E BB1E 40FE\"\n"
- " $\"003C 2400 8100 0306 9E40 0000 03C0 0180\"\n"
- " $\"0008 2480 0080 0002 0403 E030 1F24 48C8\"\n"
- " $\"7BF7 A607 9FC0 0180 4000 400C 0002 4100\"\n"
- " $\"040F 6000 0082 5800 4420 A04F E0E9 E541\"\n"
- " $\"3F00 0500 4CA9 4180 0602 3000 0011 0384\"\n"
- " $\"8102 1200 0018 08C4 2000 8011 4800 0A4F\"\n"
- " $\"D0A8 1190 A200 B082 0980 0004 C844 0010\"\n"
- " $\"0000 042B 2000 00C0 1000 F001 087B A878\"\n"
- " $\"2C3E 1010 87B2 8807 0080 0C00 1000 0018\"\n"
- " $\"0588 8401 FB00 2810 4010 0140 0003 DE00\"\n"
- " $\"8500 F1D6 00E0 E003 800E 2104 2A04 9410\"\n"
- " $\"0080 2130 0000 4200 80A2 0088 9E70 9C38\"\n"
- " $\"413F 4403 7203 2700 8008 0028 0004 0201\"\n"
- " $\"0088 0809 0080 0028 0020 8000 01CA 0200\"\n"
- " $\"F4B1 F108 C10C 0000 4003 8100 0010 801C\"\n"
- " $\"0220 4200 0410 0000 6E02 0800 C019 17C3\"\n"
- " $\"F400 3F2C 9684 D984 1160 8009 1020 00A2\"\n"
- " $\"2803 0002 0C02 0440 2088 3802 0400 0320\"\n"
- " $\"2103 9FFB 1309 4F08 01E0 6C20 2000 0020\"\n"
- " $\"08FE 0006 8200 8030 0000 2CFC 0003 4600\"\n"
- " $\"6C78 4013 C20B B001 0859 8008 4070 1900\"\n"
- " $\"4800 A3C0 0604 0202 FD00 1031 0001 4826\"\n"
- " $\"2513 9619 80FB 0803 2038 0108 FE00 020B\"\n"
- " $\"0008 FE00 0D04 B000 0020 0008 8000 18CA\"\n"
- " $\"4798 CC41 3FB0 0AE4 4040 FF80 1800 D000\"\n"
- " $\"A008 00C8 4208 0000 8804 0080 2038 8100\"\n"
- " $\"803F 877A 9CF1 C71E 3872 3F20 0418 1080\"\n"
- " $\"0602 4000 0040 0000 1000 0028 020A 8020\"\n"
- " $\"0013 2CEC 8641 0908 AB45 2A01 2280 3048\"\n"
- " $\"72FE 0032 0100 1400 0620 0208 0802 1019\"\n"
- " $\"4000 0450 1DDB 80B9 90FE 7C5E 0D20 0400\"\n"
- " $\"0054 6000 2000 0040 0184 1000 0026 0404\"\n"
- " $\"10C0 0050 B3F7 8340 0BA0 4FC0 0024 3F80\"\n"
- " $\"6203 D000 06FE 001D 4008 0100 2300 2108\"\n"
- " $\"2000 0410 2410 4942 0090 C020 B476 25B8\"\n"
- " $\"4120 0800 0001 FD00 0601 8018 0000 37B0\"\n"
- " $\"FE00 0402 310C CD81 413F 143B 8600 5327\"\n"
- " $\"83C0 9170 0004 0210 0044 4021 2102 0008\"\n"
- " $\"0080 2000 0AE4 401F 83EF 81E4 01FC 2700\"\n"
- " $\"E207 4800 8200 3804 4204 8008 002C 0000\"\n"
- " $\"30A8 0800 0420 183A 99E0 4128 108C 0200\"\n"
- " $\"460E F2C0 0128 0181 4003 2092 0108 0090\"\n"
- " $\"0188 2400 4000 0014 900C C338 28E4 4101\"\n"
- " $\"E580 C006 40FE 0013 2020 3410 0800 0106\"\n"
- " $\"0000 209A 810E 0000 4220 6962 4100 33FE\"\n"
- " $\"0011 0608 1EC0 0232 0002 08A0 7C00 1000\"\n"
- " $\"9002 0904 FE00 2685 8278 A037 EB94 F064\"\n"
- " $\"0301 03C0 401E 0100 8480 0201 8800 0120\"\n"
- " $\"0212 0000 3409 8800 0C02 401B 2070 413F\"\n"
- " $\"4002 4990 0278 0204 0070 0008 2001 E800\"\n"
- " $\"0880 000F 4000 2040 0000 1960 103E 4030\"\n"
- " $\"AC30 0607 00C0 0042 4000 8004 0080 1800\"\n"
- " $\"0100 0502 0000 3C13 4C44 0010 195E C038\"\n"
- " $\"412B 2620 0000 1038 2010 0060 8210 0048\"\n"
- " $\"3900 0103 1120 0200 0002 4200 0360 228C\"\n"
- " $\"0239 A070 440C 05A4 0018 0328 0620 FE00\"\n"
- " $\"1043 1804 1002 0000 2798 0404 0003 09E0\"\n"
- " $\"0069 4109 0A80 8002 04D0 2100 4024 FE00\"\n"
- " $\"0304 F088 20FE 002B 2000 0004 8200 10D8\"\n"
- " $\"0008 B775 21B0 6679 0330 4280 2420 C001\"\n"
- " $\"0128 0210 1000 0003 0000 3499 8328 0880\"\n"
- " $\"443E 084C 4005 0101 4812 0105 FD00 0410\"\n"
- " $\"0200 00B4 FE00 0020 FE00 2921 0700 0004\"\n"
- " $\"1901 005B AF30 1083 C007 7302 2000 9010\"\n"
- " $\"0068 0024 8888 8000 E980 001C CF87 0401\"\n"
- " $\"0640 4081 DC41 0E22 0000 2001 8108 8040\"\n"
- " $\"0000 4008 00E0 FE00 2D20 0000 3040 2C01\"\n"
- " $\"0400 B880 041A C5E0 3C90 5906 3800 2203\"\n"
- " $\"00C5 2241 0000 2444 4002 0080 000E 08AE\"\n"
- " $\"0000 2100 0709 8E41 3F44 CA80 4101 0002\"\n"
- " $\"1100 8000 8088 8060 0040 0404 0000 4000\"\n"
- " $\"0880 0000 1840 4933 F714 5C01 8004 2820\"\n"
- " $\"8202 0000 0580 2000 2201 0010 20C0 0008\"\n"
- " $\"18DB 920C 8202 0469 083F 0050 FC00 3904\"\n"
- " $\"8201 0000 1031 C061 4200 400A 0D02 8180\"\n"
- " $\"2098 2010 5010 0432 9E20 1A00 0018 7800\"\n"
- " $\"7800 0020 0000 0806 50D0 0001 2060 000C\"\n"
- " $\"1F7C D820 0028 2006 1E41 0EA0 0C02 2400\"\n"
- " $\"8010 1020 2800 0200 4004 FE00 2D08 0200\"\n"
- " $\"0001 000A 4000 0600 0D11 8291 1D10 2038\"\n"
- " $\"5080 404A 0A30 0000 0300 0001 8814 8120\"\n"
- " $\"0004 49C7 8C42 0802 0088 343E 2C01 8E88\"\n"
- " $\"1080 4086 0000 3200 0080 010B 1289 0240\"\n"
- " $\"8401 0010 0020 51C0 2782 0043 7E50 0C00\"\n"
- " $\"0079 5988 20E0 0002 2488 FB00 0C20 2000\"\n"
- " $\"0406 81C0 8000 0010 1614 410E 43F3 C041\"\n"
- " $\"4380 E704 0120 00EA 0000 60FE 0005 6028\"\n"
- " $\"1900 1006 FE00 1F0B 8188 27C0 394C 8849\"\n"
- " $\"24DC 0005 0040 0000 0900 0304 8000 0220\"\n"
- " $\"3800 0488 393F 04FE 0001 1014 4113 17C5\"\n"
- " $\"C008 4083 B9E2 0A20 0000 4020 8001 2458\"\n"
- " $\"4801 FE00 0A40 0004 022B 4168 0CE7 1706\"\n"
- " $\"FE00 1A52 0406 0000 1020 C011 0280 2600\"\n"
- " $\"A204 0C00 06DA 4BB7 00C0 4000 1014 4129\"\n"
- " $\"8580 2E10 41CB E0E0 0060 0940 0002 0204\"\n"
- " $\"0200 1180 0748 0001 0001 010C 024C 08B5\"\n"
- " $\"B006 2002 8054 2000 0050 FE00 1240 0380\"\n"
- " $\"0040 1002 4600 07E0 02DC 1385 2320 0916\"\n"
- " $\"413F 2FC4 2781 007A C017 0020 2000 4060\"\n"
- " $\"0000 0201 1039 0804 2000 0004 4080 F0FC\"\n"
- " $\"1E0F 9027 8100 0070 0020 0800 0200 10A0\"\n"
- " $\"3000 0028 0800 0200 04B0 3683 2004 0203\"\n"
- " $\"011E 413F 0884 0480 811F E203 8490 0810\"\n"
- " $\"0440 3800 0E00 8000 0848 0000 041C 0880\"\n"
- " $\"A17A 342A C006 8000 0024 0004 0200 0208\"\n"
- " $\"0002 3051 40C0 0013 0300 0759 1483 0010\"\n"
- " $\"8000 4008 413F 0882 0CE2 C908 4202 C010\"\n"
- " $\"1000 0100 010E 0224 8000 0010 0022 4502\"\n"
- " $\"0441 0244 1C1B D283 8800 1020 0081 2000\"\n"
- " $\"4004 8000 4002 0080 0498 0500 01E0 AD86\"\n"
- " $\"0080 8000 0200 403C 0DC2 0828 802C 4506\"\n"
- " $\"7070 0002 8100 6700 0200 0020 0008 4000\"\n"
- " $\"0800 0001 07C1 ECD3 A00B 0100 0101 0000\"\n"
- " $\"0200 0482 0090 8805 2800 4900 0300 00C0\"\n"
- " $\"5B60 C406 04FE 003F 0E27 300F 3685 17E1\"\n"
- " $\"8616 4008 1000 2006 FE00 0180 A0FE 000C\"\n"
- " $\"10C0 0000 9127 8BFC 1E64 03A0 44FE 0011\"\n"
- " $\"0400 4000 0220 0A00 000E 0100 0801 8001\"\n"
- " $\"805E FC00 0141 3240 1100 0451 E380 8184\"\n"
- " $\"439A 4801 A810 2024 0000 40FD 000F 0820\"\n"
- " $\"3002 0080 9C56 9618 3309 8004 0808 FE00\"\n"
- " $\"1610 6040 0105 0000 1400 0420 5080 0140\"\n"
- " $\"3802 1108 0C00 8101 412C 0000 01A5 0849\"\n"
- " $\"4800 F197 4009 0010 0410 0200 0080 0200\"\n"
- " $\"0002 E000 0002 0074 B230 1020 8000 4118\"\n"
- " $\"4800 0A24 0000 02FE 000F 0207 1808 F880\"\n"
- " $\"01AC 3168 0200 0040 0806 4025 0001 081D\"\n"
- " $\"8420 0205 C0E0 0404 4105 0205 4010 0020\"\n"
- " $\"0028 42A4 0240 0002 137C FB3C 5828 8000\"\n"
- " $\"00B0 FD00 1580 2102 2080 0002 8C00 00D8\"\n"
- " $\"C000 8004 0010 0008 1040 0041 2124 B000\"\n"
- " $\"4186 0280 8000 C080 1000 4C02 0010 1001\"\n"
- " $\"4010 0100 0900 0028 4041 13EF 7CFC 20FE\"\n"
- " $\"001A 8000 0042 0000 0401 2001 2000 0145\"\n"
- " $\"087C 6000 E005 01C1 0500 8400 8141 1910\"\n"
- " $\"0040 0624 0604 9120 8414 4300 0003 0900\"\n"
- " $\"0024 0010 8080 0000 68FE 0022 1A76 D791\"\n"
- " $\"0110 0041 6080 0024 8020 2000 0800 D000\"\n"
- " $\"0020 8064 B000 2200 0789 0800 2C40 1841\"\n"
- " $\"0F00 0004 0D06 7101 0583 8000 0080 1261\"\n"
- " $\"01FE 0019 1100 0004 0040 2290 1008 0AFC\"\n"
- " $\"BFD2 E288 0000 0108 6200 860C 0804 FE00\"\n"
- " $\"0A05 2098 0026 1800 7200 0208 FE00 0148\"\n"
- " $\"023E 2300 8000 0806 1022 2407 0018 0100\"\n"
- " $\"0081 0065 0400 4420 41C0 C214 0080 0003\"\n"
- " $\"3F86 EC7C 0240 02FB 0015 2802 0401 0024\"\n"
- " $\"0400 6001 2288 0046 0010 0000 2040 4284\"\n"
- " $\"410F 0010 8010 0011 1000 0400 A820 0000\"\n"
- " $\"4110 FE00 16C0 0000 4282 0880 0006 01B9\"\n"
- " $\"8B8D 8025 0500 8000 0080 E030 FE00 1208\"\n"
- " $\"0400 1196 4404 620C 004E 0000 8000 0D08\"\n"
- " $\"1040 413F 1200 4120 C001 40B1 0000 0214\"\n"
- " $\"0A00 8390 1008 2068 8000 4010 1008 0010\"\n"
- " $\"2611 C3F2 0600 0241 0004 0400 1001 0040\"\n"
- " $\"8218 8000 4010 0010 3F04 007C 400C 0800\"\n"
- " $\"0C01 5001 4112 1100 0231 4800 0082 3C12\"\n"
- " $\"3020 1002 C398 0068 08FE 001A 2000 0004\"\n"
- " $\"0018 400F 711E 4000 01E8 4048 0200 C084\"\n"
- " $\"2000 0002 0000 02FE 000B 5B86 0048 8000\"\n"
- " $\"0D80 4520 003A 413F 0305 0160 4410 1004\"\n"
- " $\"1801 4020 0424 A1BC 0005 1001 2000 4000\"\n"
- " $\"4000 0100 743B A718 2900 1960 004C 0040\"\n"
- " $\"001C 0000 0410 0004 1000 6302 4F02 006C\"\n"
- " $\"1840 0210 9518 0083 4119 4000 90C0 1000\"\n"
- " $\"2022 3465 C1E0 0080 05E4 0100 0002 4108\"\n"
- " $\"0408 3080 FE00 2208 E9F3 E108 0028 8106\"\n"
- " $\"4042 0008 2100 0001 0080 2000 2021 09E3\"\n"
- " $\"0033 8000 0B00 A402 0019 4130 C1E8 5011\"\n"
- " $\"3C20 8000 640B 6B34 0010 0506 8000 0600\"\n"
- " $\"3000 0C02 0328 0000 8114 4294 B012 0129\"\n"
- " $\"00D4 0011 8800 0100 0001 0900 40FE 000B\"\n"
- " $\"5E81 0012 0080 0005 8000 0801 413F 80B8\"\n"
- " $\"F801 F9E0 F480 009F 961E 111E 010C 0600\"\n"
- " $\"0011 28C0 0201 0440 0205 C0FF E08C F900\"\n"
- " $\"1040 1048 1140 2000 0804 0243 0800 2000\"\n"
- " $\"0008 02C9 801E 2400 0001 8400 2011 412A\"\n"
- " $\"0291 FA01 4252 5F3C 01FC 2703 A013 FF0A\"\n"
- " $\"0810 0203 1040 2000 8203 0140 C06D 4124\"\n"
- " $\"E000 1049 0000 8000 0008 40FE 0011 0840\"\n"
- " $\"0000 1020 0248 8008 A014 2380 8010 5060\"\n"
- " $\"4023 4898 1010 C000 44FE 0020 01C7 F0F1\"\n"
- " $\"FDFF 2200 5891 0010 001F 4090 0443 C07F\"\n"
- " $\"7884 101A 0402 FD00 1710 008C 8095 1000\"\n"
- " $\"04A0 9900 00C2 4080 0C00 0002 A608 0888\"\n"
- " $\"0041 3F01 8C80 A1D1 0844 8800 7000 651F\"\n"
- " $\"8100 1F05 0401 1082 0700 0120 0040 0264\"\n"
- " $\"5C22 0490 7840 0204 001A 0439 1202 0080\"\n"
- " $\"0200 0004 0003 2143 C0C0 0680 1020 0650\"\n"
- " $\"00C0 0241 2D19 F600 0041 01C6 4020 C180\"\n"
- " $\"2700 0110 0DE0 150C 0000 8000 0040 0010\"\n"
- " $\"03F8 D73C 1E0C 9C30 0280 00B1 0028 0040\"\n"
- " $\"0800 50FE 000E 8045 0841 8540 030C 0008\"\n"
- " $\"0200 1000 0141 2D00 5CF0 0C00 00F3 6800\"\n"
- " $\"0C00 3E00 3F00 4380 4009 8004 02A0 0009\"\n"
- " $\"0000 0360 7D0B CE08 1C00 8815 4000 007C\"\n"
- " $\"1802 0000 04FE 000E 9040 0004 0040 0190\"\n"
- " $\"C100 2200 80C9 2841 3F00 CC98 1000 001F\"\n"
- " $\"7900 2404 0200 E008 A680 0006 1008 2000\"\n"
- " $\"A108 00C0 0280 370A 7C80 4010 204A 0001\"\n"
- " $\"81B1 1440 0080 8400 8B00 0200 0088 0060\"\n"
- " $\"00E1 0010 2290 8000 603F 1400 40F2 0010\"\n"
- " $\"0204 4D00 A002 03E0 8000 1B80 1C41 8108\"\n"
- " $\"FC00 2105 6E0F 1BCE E7CE 0640 8010 8030\"\n"
- " $\"1108 8080 3012 1128 1000 0010 0280 2020\"\n"
- " $\"0020 2460 02FE 0000 4041 2F80 0A33 100A\"\n"
- " $\"0404 7850 4000 0030 A024 0701 4000 8212\"\n"
- " $\"0616 0440 1000 0402 0E40 BEBC 00E0 0040\"\n"
- " $\"0444 0104 0030 0100 8242 40FE 000C 0940\"\n"
- " $\"8830 0030 0404 0800 8000 0041 3F44 8022\"\n"
- " $\"8000 6040 1408 1101 2019 8020 0108 0080\"\n"
- " $\"0000 0141 0122 1060 0040 1641 DB64 11E0\"\n"
- " $\"8821 1800 2000 0102 6010 0800 0800 0004\"\n"
- " $\"9002 009C 001C 2100 1000 0100 823F 1680\"\n"
- " $\"0000 4490 0028 1104 1000 150F 0004 13E0\"\n"
- " $\"1000 0800 01A0 FD00 1121 83C7 FF7C 2620\"\n"
- " $\"6080 6804 22C0 0010 0048 78FE 0009 4C02\"\n"
- " $\"002B 6008 0400 04B0 FD00 0180 0041 3F00\"\n"
- " $\"0221 4010 0014 0648 00C0 C056 9020 0130\"\n"
- " $\"040C 1800 0002 0200 0010 1302 4426 182C\"\n"
- " $\"2220 2004 0400 0200 2880 0005 1040 3000\"\n"
- " $\"0400 9180 140E 0007 4020 0000 9308 2141\"\n"
- " $\"0800 0470 210A 2000 100A FE00 3304 4088\"\n"
- " $\"0328 0000 1000 0005 1200 4000 8020 8C3F\"\n"
- " $\"F12A 1805 4000 400E 0081 A800 8400 8010\"\n"
- " $\"0020 0420 0200 0002 0001 8090 0001 0010\"\n"
- " $\"0541 3F80 2248 0011 6010 1900 6C00 0024\"\n"
- " $\"2882 0530 4203 30AB 8101 0002 0002 4881\"\n"
- " $\"041A 186F 0040 8408 1100 0002 0010 0800\"\n"
- " $\"0803 8000 2080 2000 0002 0001 000F 0400\"\n"
- " $\"0408 003F 1240 805E 0018 0000 1420 0CD4\"\n"
- " $\"4159 3D49 832C 2402 FD00 1010 0008 04A1\"\n"
- " $\"0007 9608 C120 6800 8041 0200 FD20 1300\"\n"
- " $\"2000 2080 0000 0800 2003 0001 F03C 8408\"\n"
- " $\"0100 0041 2114 001B 2074 1000 2F01 B000\"\n"
- " $\"040C 1800 01A0 4008 2010 0202 120C 0000\"\n"
- " $\"0B10 1CFC 1C81 B2FE 0005 2204 0C00 4080\"\n"
- " $\"FE00 0340 2700 04FE 100A 0081 8000 5014\"\n"
- " $\"800A 0505 0041 1200 044F 8002 8800 1D80\"\n"
- " $\"3802 000E 1400 10B9 030C FE00 1B01 2200\"\n"
- " $\"2116 4020 0027 D380 9004 0102 0000 7328\"\n"
- " $\"0802 8800 0848 0101 40FE 000A 0400 E000\"\n"
- " $\"583C 0400 1000 8141 3F20 0106 4000 8020\"\n"
- " $\"85D8 C180 020A 1204 00C8 C100 0200 0800\"\n"
- " $\"1000 0800 0410 402C 5603 8809 0003 000C\"\n"
- " $\"0100 6200 0008 2118 8020 2200 0082 8080\"\n"
- " $\"2000 4C30 0100 1000 0041 0040 FE00 3B20\"\n"
- " $\"0080 0708 0200 1001 8004 104E 0000 1E40\"\n"
- " $\"0003 0000 1C04 2004 00E8 5C3E 5099 0008\"\n"
- " $\"1040 28A0 0112 0808 0200 0080 2200 0841\"\n"
- " $\"0002 6000 6CB4 0804 8002 0240 2A1C 0090\"\n"
- " $\"0089 6000 4001 9020 8600 4820 0873 B810\"\n"
- " $\"7F20 8010 3508 4004 0000 472E 40E9 0108\"\n"
- " $\"0250 2000 4000 1CA0 FD00 0002 FE00 0C40\"\n"
- " $\"0090 00C0 0040 3012 0041 0000 413F 5000\"\n"
- " $\"0440 0000 3400 0040 8001 0079 0850 1900\"\n"
- " $\"00F0 D101 0209 0A81 0228 001D A2C0 90C0\"\n"
- " $\"0C04 6800 C300 00A0 4050 1111 4000 0008\"\n"
- " $\"8400 0040 0280 0070 1020 8001 0810 413F\"\n"
- " $\"0020 0043 0100 8020 2040 0461 0020 10C0\"\n"
- " $\"0B02 1100 C010 0401 0000 4804 0871 2380\"\n"
- " $\"F5D1 0C01 0A00 0180 020A 0000 1002 0140\"\n"
- " $\"0420 C808 2408 4080 001B 9800 0020 1080\"\n"
- " $\"4018 2080 1540 0000 8440 0000 0830 0008\"\n"
- " $\"70E1 3E10 0004 4000 0020 02FD 000D 79E0\"\n"
- " $\"0015 8014 0043 40C0 0C04 5080 FE00 1144\"\n"
- " $\"0090 0000 0100 5824 8000 0908 2010 0148\"\n"
- " $\"023E 1580 0403 A030 8000 8008 0100 0082\"\n"
- " $\"1033 A014 2200 0220 02FC 0009 8103 CFC0\"\n"
- " $\"0E31 1A07 00D8 FD00 1604 0008 0000 1008\"\n"
- " $\"0028 0011 0220 8480 000C 2081 8002 0203\"\n"
- " $\"4101 0002 FE00 3804 2100 C890 0880 8003\"\n"
- " $\"02E4 1C00 0028 8002 9110 0020 2003 9E43\"\n"
- " $\"5E0B E01D 0912 0040 8040 0044 2820 0000\"\n"
- " $\"4140 015C 2000 0820 21C0 0006 8002 0002\"\n"
- " $\"FF00 413F 0001 1008 0440 0020 1291 0010\"\n"
- " $\"0000 C081 0000 0100 0A10 0880 1370 0000\"\n"
- " $\"2A77 F219 8016 0214 1500 0002 0004 500F\"\n"
- " $\"0010 0020 052A 1400 4204 0140 0003 C001\"\n"
- " $\"9000 0001 4122 0002 0302 0181 0840 2201\"\n"
- " $\"0000 8404 4002 1010 0200 9382 0000 2084\"\n"
- " $\"0000 C7F4 67F7 8833 80FE 0019 A000 7088\"\n"
- " $\"0044 0008 0200 1000 40C0 0120 4660 0001\"\n"
- " $\"D031 A014 8002 4105 0040 1000 8050 FE00\"\n"
- " $\"3681 0050 00C0 2160 3010 0102 0101 1000\"\n"
- " $\"0513 0000 5A1F C10C 00E0 8014 8200 0090\"\n"
- " $\"C001 0100 2000 0400 22E0 4200 0AD8 2020\"\n"
- " $\"0001 0140 4800 0800 412F 304A 41C9 9000\"\n"
- " $\"8000 00C3 8000 0010 0F40 0040 1104 141C\"\n"
- " $\"0200 0024 0040 11F3 3228 0380 C602 4008\"\n"
- " $\"C100 0042 0C00 1000 2280 FE00 0C20 0828\"\n"
- " $\"8860 0001 A000 0880 0010 413F 6001 0014\"\n"
- " $\"0000 2092 F0C0 4000 8008 07F4 0A01 CA3C\"\n"
- " $\"4082 0022 0504 0644 9E00 000A 0600 8C00\"\n"
- " $\"0840 0100 2200 4010 000E 2000 2820 000C\"\n"
- " $\"0100 9060 0000 F860 0050 0242 4117 0004\"\n"
- " $\"C628 0111 0010 0030 0020 0000 021D AC00\"\n"
- " $\"D106 4181 4080 FE00 2413 6E00 8078 0C00\"\n"
- " $\"A680 8000 0352 A001 4020 4008 0000 0A00\"\n"
- " $\"0800 2000 34A0 0000 4408 0000 2000 413F\"\n"
- " $\"1085 0000 0808 21EB 5002 0040 4441 0387\"\n"
- " $\"EC02 0407 A003 80C0 8840 1220 3C04 8004\"\n"
- " $\"1803 8782 0600 1500 3008 0080 0400 2400\"\n"
- " $\"0282 6000 0280 74A0 0000 6200 8080 1110\"\n"
- " $\"4133 4000 E806 1840 08C0 8007 8010 4480\"\n"
- " $\"00F8 3700 868C 0910 C040 1024 0000 E4C9\"\n"
- " $\"0B4A 303E 02C0 1150 9004 8840 0000 0208\"\n"
- " $\"0023 0001 6010 FE00 0330 0000 27FE 0001\"\n"
- " $\"4100 4114 0058 0005 3A08 0200 20AC C044\"\n"
- " $\"6300 004C 1E10 4902 02FE 0027 124A 0000\"\n"
- " $\"FF44 2080 23E6 037E 0000 C061 3050 2001\"\n"
- " $\"00A0 0013 8020 1010 4000 0010 0000 2300\"\n"
- " $\"2038 1010 413F C030 8004 3883 A000 0078\"\n"
- " $\"4E00 0084 0806 0201 A00A 9020 4000 4080\"\n"
- " $\"0801 1502 2002 AE00 4588 0000 0102 0008\"\n"
- " $\"A180 080A 0083 8001 0441 0000 4350 0000\"\n"
- " $\"3088 2020 0000 413F 0109 0004 1A10 0100\"\n"
- " $\"0038 C200 2028 0002 0207 0106 0702 208B\"\n"
- " $\"6902 4090 0128 0800 2A1A 48EC 8040 9250\"\n"
- " $\"0402 0002 0000 4409 8000 0080 2000 1E70\"\n"
- " $\"0000 1002 420D B213 4132 0101 0004 8824\"\n"
- " $\"0280 000D 8901 0200 1403 028D 007F FC00\"\n"
- " $\"4418 CC80 C480 8205 C008 3A02 853C 0004\"\n"
- " $\"0850 0400 0100 1001 4001 9424 10FE 0209\"\n"
- " $\"5FD8 0000 1244 1404 4000 413F 00C1 6017\"\n"
- " $\"7030 00C2 0607 09FC 0001 8101 C288 08C0\"\n"
- " $\"5C25 4004 FC03 0829 2401 1A02 8018 0718\"\n"
- " $\"0100 2410 6000 4008 2004 0001 C200 2008\"\n"
- " $\"2000 9AAF C000 1806 0318 0041 402B 0800\"\n"
- " $\"C004 7802 4014 4300 00C7 1010 2003 5FE1\"\n"
- " $\"81BF D87F 0002 4507 408E 0600 2087 903F\"\n"
- " $\"C78C A101 0B00 0046 0040 FD00 0FE0 0140\"\n"
- " $\"A446 0180 0460 0008 0000 2100 C041 0B00\"\n"
- " $\"08B0 04B4 0041 5243 4660 61FE 0030 2377\"\n"
- " $\"0303 2201 D07C 8000 000A 5A07 F084 0702\"\n"
- " $\"17E1 E780 0240 4405 0801 2002 0000 A0C0\"\n"
- " $\"0048 0000 9000 0C20 000E 8000 28A4 6041\"\n"
- " $\"3F40 0800 010A 1008 0810 003F 21D0 0080\"\n"
- " $\"20EB 9E26 FD08 803E 80C0 2100 EEBE 1002\"\n"
- " $\"1E00 3CF0 E1C1 1400 0008 6000 8002 800A\"\n"
- " $\"0044 1042 0200 5840 2020 0005 0002 6510\"\n"
- " $\"1241 2A44 0020 8020 0005 0406 0449 23E0\"\n"
- " $\"2008 04E3 EC14 8028 2000 0210 522F B313\"\n"
- " $\"1D38 A400 1878 6804 0421 4540 8001 FE00\"\n"
- " $\"1105 8020 0200 0104 4800 0330 0006 0200\"\n"
- " $\"0042 9041 3F48 000C 0102 0080 0086 8239\"\n"
- " $\"EE3F 8000 0150 EC27 9270 6208 0202 00C1\"\n"
- " $\"7F45 F2A8 205C 702E 3A10 1120 4240 2900\"\n"
- " $\"8000 0160 0004 2010 0600 2020 0210 0004\"\n"
- " $\"0003 1000 4040 3008 004C 420A 1004 4200\"\n"
- " $\"01A8 0817 F180 13F1 DC3E 1022 1020 1020\"\n"
- " $\"0333 4640 D903 C40A 183E 3822 0500 1300\"\n"
- " $\"4880 3022 4006 8021 FD00 0A70 2016 1800\"\n"
- " $\"0400 0046 2000 4128 1002 0040 0100 0402\"\n"
- " $\"0343 2CF8 01EC 8212 1878 F010 0740 4170\"\n"
- " $\"1298 2E7D FBFA 8162 5004 1826 0042 01BB\"\n"
- " $\"80FE 0013 0230 0010 0100 0020 0041 6099\"\n"
- " $\"0800 0600 1101 2C00 413F 0022 5510 8000\"\n"
- " $\"0312 1433 8488 0040 C00F F483 E0C1 0040\"\n"
- " $\"4440 0078 38EF 0E0F D948 8400 7A32 0801\"\n"
- " $\"0369 4008 00A2 2000 0009 8000 8404 080C\"\n"
- " $\"0003 4800 0200 0208 4020 4127 4081 C060\"\n"
- " $\"0200 23CE 0401 C7F0 80F8 C002 5712 4000\"\n"
- " $\"6040 8ACE 88E0 60BE 0000 6F7E 4811 0018\"\n"
- " $\"4100 604C FE00 1421 4802 0400 0400 1001\"\n"
- " $\"2102 0000 8800 0300 8405 9400 413F 6108\"\n"
- " $\"0110 0100 01E0 0001 F2C0 0059 C086 540F\"\n"
- " $\"E810 0000 E0A0 0000 F8E3 0000 3D42 0200\"\n"
- " $\"2038 B004 04EC 1000 4000 4000 0045 0000\"\n"
- " $\"2020 2D02 0002 4800 0180 0212 2C18 413F\"\n"
- " $\"0200 0C00 2812 0020 0608 9048 0050 F008\"\n"
- " $\"8058 0188 1000 0120 1001 8FC1 9C00 07C2\"\n"
- " $\"3004 8005 6088 623A 0008 0402 0242 094A\"\n"
- " $\"0001 0422 0100 4109 8800 00C1 2003 5800\"\n"
- " $\"413F 0444 0004 1800 20A0 2407 9200 0C72\"\n"
- " $\"C060 2000 9100 0A00 0081 0000 0690 F7FF\"\n"
- " $\"0718 2103 02A7 8400 100D E000 0100 6108\"\n"
- " $\"4108 4480 0280 2000 0080 0800 0082 A481\"\n"
- " $\"E000 413F 0002 0000 3804 0420 3004 3020\"\n"
- " $\"4067 10E0 64C0 3000 4705 8C06 1000 2705\"\n"
- " $\"6085 DD82 9011 D00E A028 0097 7480 0002\"\n"
- " $\"0000 0480 6800 0620 0000 0400 4C00 0080\"\n"
- " $\"1003 E820 402E 0242 1000 3020 2840 0A26\"\n"
- " $\"E064 1089 1071 810C 8004 00A1 7160 0000\"\n"
- " $\"0120 2042 70E3 1818 F013 9004 2C05 4040\"\n"
- " $\"8E00 0080 01FE 0000 44FD 0008 0234 0000\"\n"
- " $\"8080 9162 483F 0420 0006 4084 FD00 0983\"\n"
- " $\"8000 0001 9802 0910 48FD 0028 4080 0004\"\n"
- " $\"3000 0044 2787 0278 01F0 6050 F3C2 A004\"\n"
- " $\"0082 10C0 0104 1040 1000 5040 80A6 0000\"\n"
- " $\"A000 0078 583F 0214 110A FD00 2C24 4618\"\n"
- " $\"D014 48D0 0C00 4300 0808 1000 0181 022A\"\n"
- " $\"2110 0A30 082C 9E00 0801 B000 0203 8044\"\n"
- " $\"0400 0300 1204 0080 0804 FD00 0702 0000\"\n"
- " $\"C020 006E 4041 0002 FE00 2C20 0001 0402\"\n"
- " $\"0000 1000 009E 6845 8012 0030 0850 000D\"\n"
- " $\"2200 2210 F53C 028C 1230 086C 0008 058F\"\n"
- " $\"0380 0100 B008 4009 FE00 0B0A 0159 052E\"\n"
- " $\"0000 4114 A44B 0041 0500 9008 AC80 08FE\"\n"
- " $\"0009 1C43 0084 8000 8980 5080 FE00 2920\"\n"
- " $\"060C 02A0 3409 8C66 10AE 0100 111C 0C00\"\n"
- " $\"0199 9080 4010 2000 0080 0284 5002 002E\"\n"
- " $\"0804 0000 4040 0007 0741 3F00 8200 0045\"\n"
- " $\"2101 2004 01F6 41A0 0608 0820 0200 0400\"\n"
- " $\"0910 8606 9100 E80B 9063 8D90 001A 048C\"\n"
- " $\"0840 0388 9100 0400 0286 A082 1840 0800\"\n"
- " $\"0008 0004 0000 6020 0183 1041 3F00 2100\"\n"
- " $\"A000 0245 8000 2036 02EB 9090 0002 1002\"\n"
- " $\"1103 8000 0E07 0000 EF0B CA3D 4B3E 041C\"\n"
- " $\"0004 8201 11B8 8000 8140 0020 0800 3F01\"\n"
- " $\"0480 0020 0086 0000 2101 0241 1040 0441\"\n"
- " $\"1000 0420 FD00 3601 2200 A0D0 4A48 0902\"\n"
- " $\"4200 0600 0A18 0500 084C 01E8 A5C2 E3DE\"\n"
- " $\"F380 9818 0811 E780 00A0 0000 4C01 4261\"\n"
- " $\"0014 2404 0001 8200 0021 1091 4E04 413F\"\n"
- " $\"8242 0020 0400 00C0 001E 1406 91BC 0200\"\n"
- " $\"0050 0209 2E00 0002 0801 0810 10CF E7C3\"\n"
- " $\"63DF BC09 1E00 C024 AC00 0082 1010 0000\"\n"
- " $\"91A3 8020 0000 8050 0200 0038 2306 0783\"\n"
- " $\"413F 00C0 0040 0020 8040 0404 0040 088C\"\n"
- " $\"0008 0001 22A4 0E18 4041 9210 20A0 00B7\"\n"
- " $\"3B30 9415 24A0 1A81 0000 F801 04B8 0000\"\n"
- " $\"8002 003E 0C10 0002 0000 0380 000E 0390\"\n"
- " $\"0288 4111 80AA 0202 9003 0A00 0008 4683\"\n"
- " $\"403C 0060 0280 FE00 2A05 0400 6000 0100\"\n"
- " $\"8000 09D8 8400 0210 4B40 4020 C018 0400\"\n"
- " $\"0204 9080 0484 00C0 04A8 0008 3080 0003\"\n"
- " $\"4280 02C1 413F 4008 0000 0340 0200 2240\"\n"
- " $\"8C0F 9022 2300 0100 0008 2010 2000 1941\"\n"
- " $\"0461 1211 0D98 0C00 0800 0F04 0141 C600\"\n"
- " $\"10C1 0000 1089 0000 8000 1108 0180 0C80\"\n"
- " $\"0001 E200 13CB 4134 0131 1820 0101 2000\"\n"
- " $\"8204 080B D80B 0034 0000 9000 4048 0240\"\n"
- " $\"9100 1E0A 59B0 07F9 1000 8180 0602 0800\"\n"
- " $\"8000 0041 1004 8000 0401 4190 10FE 0007\"\n"
- " $\"2580 0000 2160 01A0 4029 0100 0100 6483\"\n"
- " $\"1048 4C00 800A 1940 0010 0004 0000 A000\"\n"
- " $\"00C4 0010 3E07 FE02 27F2 788C 0068 0208\"\n"
- " $\"20AB C009 FE08 0206 8204 FE00 0028 FD00\"\n"
- " $\"070E 8000 0022 F840 8141 3F05 0001 0000\"\n"
- " $\"0200 8088 0000 0E1C 0800 0800 2186 00C2\"\n"
- " $\"6010 0400 1FE4 007B 0114 8611 3C00 F002\"\n"
- " $\"0090 0400 5010 4102 0040 0200 1002 0208\"\n"
- " $\"0000 048B 8000 0033 5802 8240 2C00 0900\"\n"
- " $\"0681 04C0 0000 8290 0820 0046 2A00 0062\"\n"
- " $\"0047 0000 8040 1F82 82EB 0304 4008 3F80\"\n"
- " $\"0043 8000 0020 1801 0042 FD00 0710 4800\"\n"
- " $\"0400 0001 08FE 0003 1E8C 0CE1 4011 0624\"\n"
- " $\"4120 0204 4001 5800 2112 0046 0032 4102\"\n"
- " $\"FD00 2240 062E 1000 056E 0284 0820 04D0\"\n"
- " $\"497B 8040 02C8 0810 0004 0080 8148 0480\"\n"
- " $\"0801 0000 4018 FE00 030C 0A8A 6041 3808\"\n"
- " $\"F101 0004 1412 02A8 0200 4E01 2708 1F80\"\n"
- " $\"28A0 0110 0416 001B 8880 02F8 6FE4 0010\"\n"
- " $\"01DE 77E9 8802 0000 0200 0008 00A0 0500\"\n"
- " $\"4000 8310 4005 4050 FE00 030B BDFA 6141\"\n"
- " $\"0890 9B20 0940 00F8 0020 FE00 2C08 0E28\"\n"
- " $\"B021 0001 0046 0000 823F 4E1F A85C 7FFE\"\n"
- " $\"2000 0173 FFF8 E200 0304 8210 0010 0040\"\n"
- " $\"0080 0000 0100 4128 8070 FE00 030A FFFE\"\n"
- " $\"3041 3843 7F14 184B CC4C 0052 0010 3108\"\n"
- " $\"051A 7C00 4020 4100 8080 1825 0E3D 01FB\"\n"
- " $\"F987 D319 03DF 1043 E800 0020 0000 1008\"\n"
- " $\"0200 2000 0030 1000 0010 80C0 FE00 030B\"\n"
- " $\"D800 7841 3411 E6C0 0023 88C7 8008 A8A2\"\n"
- " $\"2002 1410 0A11 0001 6080 0000 0600 3218\"\n"
- " $\"005E B17D 800B 2CE6 0085 4001 1021 0084\"\n"
- " $\"0012 0600 00A8 810C 0010 FE00 0080 FE00\"\n"
- " $\"030C 8015 D041 12FF B710 0100 0080 E208\"\n"
- " $\"0A00 0C20 0600 01E1 9038 FE00 2210 4700\"\n"
- " $\"4C90 0977 B084 3004 107F C0C8 8810 0400\"\n"
- " $\"0008 C040 C400 0800 022D 0880 1008 0980\"\n"
- " $\"FE00 0307 FC10 4840 3219 7601 0288 7F80\"\n"
- " $\"E800 2180 0740 0700 0350 8668 8011 0000\"\n"
- " $\"1E04 4000 5C24 F001 8000 1010 40B1 0420\"\n"
- " $\"8480 0079 1203 6004 0800 0402 FE00 0180\"\n"
- " $\"01FD 0003 0450 2C18 400D F0F3 0300 23ED\"\n"
- " $\"C090 2844 1202 0404 FE00 26A8 FE00 0010\"\n"
- " $\"043C 0768 6038 665C 0002 4000 6203 8080\"\n"
- " $\"0308 9120 1000 4340 4008 4080 0010 0040\"\n"
- " $\"0A01 FD00 031C A8E2 0040 1E1A 1E40 016A\"\n"
- " $\"3841 8000 6070 0028 0300 1480 0113 8030\"\n"
- " $\"3B82 F00C E000 24F3 C811 FE00 150D 1080\"\n"
- " $\"2600 2042 1000 0804 3100 1A00 4000 0010\"\n"
- " $\"000A 07FD 0003 1500 2008 410C 0278 2080\"\n"
- " $\"8A0D 6101 0830 8161 FCFE 0027 8000 10FF\"\n"
- " $\"3804 E7E0 1050 8831 DE8E 0880 0580 643F\"\n"
- " $\"E420 0080 0002 1102 4020 0400 2000 1000\"\n"
- " $\"4080 1222 FE00 0403 BD0F FB09 402A 0FF6\"\n"
- " $\"0282 6041 2120 008C 13D7 91C0 1082 E300\"\n"
- " $\"51BD EC20 1F88 608C 5843 72F8 0218 0420\"\n"
- " $\"4077 307E 0008 02B0 16FD 0008 6030 0000\"\n"
- " $\"1008 40C0 02FE 0004 02E8 1CCC 1F3D 2A14\"\n"
- " $\"1F46 C410 07F9 0000 1176 3E41 E018 81C4\"\n"
- " $\"813D 0700 80D3 4260 9885 7FDC B000 0080\"\n"
- " $\"8040 E3F0 0C84 0803 0002 FA00 0540 0020\"\n"
- " $\"0000 52FE 0004 07DC B8FC 0041 3704 0393\"\n"
- " $\"82A3 C00F 90E1 00C0 CE8C 0020 80C0 8807\"\n"
- " $\"0181 040F 8460 A40F EF48 3CA8 8C00 0030\"\n"
- " $\"5A49 0040 8008 4208 0000 8001 5000 0001\"\n"
- " $\"0120 0141 0BFE 0004 05F4 0290 2641 2512\"\n"
- " $\"4306 0101 0001 E3F0 5179 C943 C610 50C0\"\n"
- " $\"1E01 0280 860E 0000 A819 804A 4F40 0040\"\n"
- " $\"0400 4FD0 80FE 000E C040 0081 6190 0000\"\n"
- " $\"0100 0800 4081 21FE 0004 071D 13F0 2441\"\n"
- " $\"374E 500A 0080 0521 4330 0B3C 0410 0018\"\n"
- " $\"00E0 0000 1000 0FF8 05E5 C067 807E 2EE8\"\n"
- " $\"0100 0800 EE01 0011 0508 FA20 8800 0040\"\n"
- " $\"A280 0200 0101 4081 01FE 0004 1D1C 02A1\"\n"
- " $\"0341 1200 FF90 80B0 2728 2510 41B6 3F94\"\n"
- " $\"0000 1000 4081 FE00 2131 1381 C0C0 68E2\"\n"
- " $\"0022 0230 4001 1C82 0100 1000 3984 2021\"\n"
- " $\"0000 0800 C000 0001 8408 01FE 0004 1788\"\n"
- " $\"4780 0241 3700 6BC0 00C0 005F CC00 4BBB\"\n"
- " $\"A204 0002 1204 0500 0100 0130 2EA0 85BD\"\n"
- " $\"E007 0020 03C0 0326 9842 9401 8202 0060\"\n"
- " $\"0005 1040 0050 0800 4086 8092 01FE 0004\"\n"
- " $\"1E99 5601 053F 3100 FAF2 3AD8 3030 6000\"\n"
- " $\"63FF 1FF0 0232 148A 0400 0420 1F01 18E0\"\n"
- " $\"87EB BC1D 4030 9748 811F F808 1400 4000\"\n"
- " $\"4201 0004 0004 2020 21FC 0000 21FE 0004\"\n"
- " $\"0B4D AE14 1041 2520 AFC8 3028 0060 36FC\"\n"
- " $\"6EB6 1798 0800 0080 0800 0903 8002 93B9\"\n"
- " $\"E10F B30F 0B02 0000 3AFF F002 A0FE 000E\"\n"
- " $\"4510 2008 1001 2001 0000 5000 0400 A5FE\"\n"
- " $\"0004 1F2A EC10 0041 2400 F400 7C20 004F\"\n"
- " $\"E288 9709 0EFC 0420 8010 0204 801F 0111\"\n"
- " $\"BE01 4FEF 0C0D 83FE 8720 17F8 0006 FE00\"\n"
- " $\"1780 0120 0828 1A24 4C50 2008 0C02 4010\"\n"
- " $\"0980 0000 163A 0200 4441 2308 5820 F830\"\n"
- " $\"04EA 408C 1383 7C54 0020 0241 0005 8030\"\n"
- " $\"8011 EA51 6FA9 110C 9E07 0004 7C94 80FE\"\n"
- " $\"0018 6000 0201 0008 0020 2080 0081 1001\"\n"
- " $\"2808 C080 0000 1C54 0000 1041 3F01 708F\"\n"
- " $\"A853 90AC 039C 1891 FF7C 6F8D 2A80 0003\"\n"
- " $\"36A0 0013 0C21 DC2F 9501 907C 4012 2FF0\"\n"
- " $\"8088 4805 8000 8004 0800 0A01 0860 2800\"\n"
- " $\"0002 0011 0080 0000 0C9C 0000 503F 3124\"\n"
- " $\"3A09 8C08 0138 0672 4917 4BC8 3B09 8180\"\n"
- " $\"400E 4000 2012 0478 F43C E088 11CC C080\"\n"
- " $\"CDA8 0080 0002 4E44 8040 0000 0100 4004\"\n"
- " $\"80FC 0008 2180 0000 0828 4804 8541 3F30\"\n"
- " $\"3B4F 6008 001C 04C0 0312 7ABC 2E3F 8800\"\n"
- " $\"083B 5070 0006 07DC 4434 C601 1F18 A100\"\n"
- " $\"7CC0 1002 4000 0C16 8440 0301 0240 0808\"\n"
- " $\"0060 0200 0002 0080 0000 1878 4010 4041\"\n"
- " $\"3F40 9202 6084 883C 07A0 069E 03E3 8DE3\"\n"
- " $\"2408 0070 0007 860D C700 453A A000 0078\"\n"
- " $\"0000 E482 2060 5100 0C00 0040 0068 0200\"\n"
- " $\"2400 2900 2210 0812 00C0 0007 1035 4829\"\n"
- " $\"1041 2100 8047 6400 3008 0032 13D3 9CC3\"\n"
- " $\"CDF0 0831 6828 0028 E03B 7C00 7620 0002\"\n"
- " $\"0020 0100 C2FE 000F 0402 0808 0080 8006\"\n"
- " $\"0410 0200 0080 1006 FE00 0740 0005 30B0\"\n"
- " $\"0020 C440 0309 0050 E4FE 001B 1073 8012\"\n"
- " $\"948F 70B0 0B12 0C88 403B F8FE 3001 D480\"\n"
- " $\"3790 D105 014A B601 FE00 0920 0004 0000\"\n"
- " $\"1804 0010 82FD 000B 1020 8000 6000 0760\"\n"
- " $\"D251 0020 411C 8808 08A0 08C2 D02A 5102\"\n"
- " $\"1F9F FF10 B000 0480 010C 227F F070 0054\"\n"
- " $\"07E2 1CFE 001F 8052 C008 0002 0000 0247\"\n"
- " $\"0C00 0078 4001 0102 1000 0188 0020 2000\"\n"
- " $\"00C0 E040 1008 403C 1818 0FB0 1884 008C\"\n"
- " $\"D404 4230 C400 476A 0472 0101 000B 87D8\"\n"
- " $\"08F5 0C3C 5920 1240 8F02 0100 0088 8608\"\n"
- " $\"0406 A001 4820 84A0 4900 0400 0084 0300\"\n"
- " $\"3000 0381 80FE 003F 211C 41A7 A031 0E00\"\n"
- " $\"27B0 0C07 21B9 0004 7800 2001 20A2 0EDF\"\n"
- " $\"3C41 449F FA6C 0000 2409 86FE 0006 8000\"\n"
- " $\"180A 8820 89FC 000E C000 210C 8000 2010\"\n"
- " $\"0002 0BC2 C000 0141 3F9A 0180 E14E 0E00\"\n"
- " $\"07E0 1909 30EF 4062 3048 2088 4D10 50F5\"\n"
- " $\"E101 5C08 0158 0813 4808 F622 8444 0022\"\n"
- " $\"1C00 0200 0044 0002 2580 1124 0020 0020\"\n"
- " $\"0118 0002 2380 4800 0040 32EF 1034 CDF2\"\n"
- " $\"0500 D270 A003 1881 9850 0013 105C 1B1C\"\n"
- " $\"E1BF 06C0 77AE 8458 0108 890F 66A4 0007\"\n"
- " $\"2000 7520 0031 0080 0000 0800 0020 FD00\"\n"
- " $\"0804 0800 020A 80C2 8004 413F 791B 80A1\"\n"
- " $\"ECF7 8830 6678 C60F 8120 4320 3340 0B07\"\n"
- " $\"F60F 9806 8053 C802 0500 0029 A9C4 9008\"\n"
- " $\"4002 A1E4 0400 2400 8084 8000 9090 2000\"\n"
- " $\"2000 0820 1800 0303 8201 0001 413F 1180\"\n"
- " $\"709F 0534 AFE0 50E5 F400 3D01 FA00 9000\"\n"
- " $\"6AC1 27D3 E436 227C 0108 000A 0101 2440\"\n"
- " $\"4080 8625 18A4 0004 1C20 0820 0022 0000\"\n"
- " $\"8404 0060 9800 0C00 0182 8000 0111 413F\"\n"
- " $\"3890 030B 008C C0B8 5F80 0600 6728 D043\"\n"
- " $\"9710 A266 FD80 8A20 2A06 0818 80A8 89F1\"\n"
- " $\"4790 0000 8401 0167 0940 0680 4428 0020\"\n"
- " $\"00C0 1000 0004 4C86 0400 0082 CA00 0022\"\n"
- " $\"4118 0D84 011E 079C 4A01 A502 3200 C13C\"\n"
- " $\"7800 9DC1 E540 77D0 0014 94FE 0016 4108\"\n"
- " $\"3B43 0E14 0010 1000 0662 0000 1E18 0880\"\n"
- " $\"0802 0410 0AFE 0009 0D24 8C00 00C2 8200\"\n"
- " $\"0100 413F 0506 001C 65A6 C000 AF00 8200\"\n"
- " $\"91CC 3000 3C41 5260 6000 2210 1041 1830\"\n"
- " $\"0200 9FC7 9E40 0020 0000 3A23 0228 0720\"\n"
- " $\"001E 0201 0812 4800 490A 2420 0800 0046\"\n"
- " $\"C000 0022 4021 7703 6A39 8702 9300 2600\"\n"
- " $\"0238 E004 7E14 6747 6004 FC00 041F 0500\"\n"
- " $\"066C 0E00 3964 8208 FD00 196C FF14 0085\"\n"
- " $\"8048 2820 1140 4000 2800 000C 0A0C 0000\"\n"
- " $\"6C42 0128 0140 2102 2342 2406 0381 0126\"\n"
- " $\"4003 2833 80C4 0079 C641 2C46 0001 095A\"\n"
- " $\"00A0 2010 101D 77D3 C0FE 000E 06C6 0D08\"\n"
- " $\"0044 A000 0324 0282 0208 C0FD 0007 0400\"\n"
- " $\"0026 6420 0320 413F 0C83 0240 0601 1981\"\n"
- " $\"0200 8DBF 9CA0 7F89 F522 C01C 6301 0019\"\n"
- " $\"3380 01E1 1000 363D E181 0000 0197 8398\"\n"
- " $\"4000 9EDC 0880 0800 0004 040A 0340 1040\"\n"
- " $\"0600 0032 5412 092D 413F 004F 0000 0606\"\n"
- " $\"83E5 0040 02E4 8462 0F0F EC63 849C 3E00\"\n"
- " $\"0231 2785 2122 1200 D630 B1F7 0080 03C4\"\n"
- " $\"0619 0080 0247 C400 0003 1500 0008 0000\"\n"
- " $\"0803 1200 002A 6000 06E1 413F 2887 0000\"\n"
- " $\"2700 0190 00CC 083E 8C34 9208 2A02 8019\"\n"
- " $\"3705 0451 C080 3E80 0007 36D1 A872 C010\"\n"
- " $\"1F7C 0500 0018 224C 4000 2000 0039 0002\"\n"
- " $\"2000 4000 4E00 0033 4408 47FF 413F 8083\"\n"
- " $\"0000 05C4 2B90 A080 110F 9871 2000 0804\"\n"
- " $\"0202 3580 0011 0229 3F68 0603 37C1 7E64\"\n"
- " $\"0201 01D0 E702 0514 8648 6800 00C0 0402\"\n"
- " $\"0003 00A8 0110 4C00 0019 C446 0074 413F\"\n"
- " $\"D030 080C 0440 4180 1208 0027 F520 0023\"\n"
- " $\"7000 8010 3C80 0159 0200 0400 6198 7CA1\"\n"
- " $\"C08C 8003 F030 BC64 0030 4248 3048 0254\"\n"
- " $\"2000 0010 0098 0824 0400 0010 A800 EC0C\"\n"
- " $\"4106 643A 4C00 0461 18FE 0035 5000 0482\"\n"
- " $\"0440 2206 F401 4F80 E00F EE39 0008 4891\"\n"
- " $\"90F4 E180 008C 7A7F 8000 1800 07C8 3000\"\n"
- " $\"4000 0320 1000 18AC 0000 4C00 0019 C001\"\n"
- " $\"2E0F 4127 E3EE 9010 0C30 1C02 0081 0A81\"\n"
- " $\"2400 A018 4820 1100 0C42 0113 3B81 8410\"\n"
- " $\"2C39 91FA 0408 8840 1824 0102 FE00 14CC\"\n"
- " $\"2100 0002 0000 4040 4118 1001 0800 0009\"\n"
- " $\"6801 0E09 413F 2102 4A40 04E8 F720 0809\"\n"
- " $\"00A7 E850 0400 0802 0000 0570 001D 0F87\"\n"
- " $\"E200 4C07 BF18 1228 A000 0FE0 0800 0900\"\n"
- " $\"8004 6400 4400 0080 4481 2208 0800 0800\"\n"
- " $\"0E78 E018 83F8 413F 29C3 0040 0F80 8155\"\n"
- " $\"2023 0004 3281 9810 0043 0021 60D8 0043\"\n"
- " $\"C607 4D04 001C B002 3082 0000 7000 4108\"\n"
- " $\"0010 4007 5001 2100 8038 0032 1011 4000\"\n"
- " $\"0C00 0A5A 0200 1C4A 4121 0077 02C0 0E00\"\n"
- " $\"E180 4007 017C 1FC2 F005 5019 9102 0994\"\n"
- " $\"0140 6401 6068 00FF 8060 1188 FE00 1A01\"\n"
- " $\"0001 0005 2005 C000 0200 0064 0100 0006\"\n"
- " $\"8800 1600 0BE6 5000 1050 413F 201C 8080\"\n"
- " $\"5890 3D00 7005 8240 0080 08C0 4001 8000\"\n"
- " $\"40F9 6209 A693 2804 0F80 0040 8009 0061\"\n"
- " $\"0504 0800 4020 0004 A804 0055 1000 0401\"\n"
- " $\"0020 2120 0200 0EC8 0010 8000 4123 0022\"\n"
- " $\"4372 1800 8702 109C E047 38FC 0000 182F\"\n"
- " $\"1200 84CE 1810 FF4E 3014 1824 0400 0108\"\n"
- " $\"00B0 FE00 0605 8000 8005 0204 FE00 0E20\"\n"
- " $\"A000 4000 2000 0600 0363 0450 4000 4132\"\n"
- " $\"002C 27F8 FF02 0001 B808 307D EC21 01C0\"\n"
- " $\"821E 7400 6145 E781 A44F 20BE 7A04 0004\"\n"
- " $\"04C0 3000 0010 4210 0040 0620 0144 2080\"\n"
- " $\"4010 41FE 0009 2042 1200 01F0 6048 0004\"\n"
- " $\"4020 431E 2060 8A00 0290 F0F8 1FE7 A6F0\"\n"
- " $\"0380 403D FE40 5803 F0FF E8C1 22EE 7E96\"\n"
- " $\"0002 B8FD 001A 2010 1040 0D02 000C 0800\"\n"
- " $\"5420 0100 1A04 1821 8202 0007 6002 0000\"\n"
- " $\"0441 0D08 12C8 3488 000F 9C9A 4000 4DE2\"\n"
- " $\"A8FE 002E 2FD3 C020 0256 1060 FB20 881E\"\n"
- " $\"5240 0941 0721 1014 0840 0C28 2000 0080\"\n"
- " $\"0004 0008 009A 0409 0004 2086 0004 F818\"\n"
- " $\"0040 0841 2400 1380 2388 0008 F018 4380\"\n"
- " $\"DF2A BC03 0324 05AF 0004 005C 00E0 EE21\"\n"
- " $\"8818 0040 0442 1141 040B FE04 17A0 0034\"\n"
- " $\"0040 0C80 8000 4005 2010 0008 1006 0005\"\n"
- " $\"9010 18C0 0441 3F80 70F6 0E0A 2888 2219\"\n"
- " $\"C2C7 83F7 E600 0240 7519 A200 3C79 0414\"\n"
- " $\"3A23 0D03 0008 8020 0008 2022 0000 4000\"\n"
- " $\"0410 8002 2400 0064 0000 0480 A048 0002\"\n"
- " $\"001F 3800 0818 0041 3F00 1FC1 B808 0018\"\n"
- " $\"722F 027D C064 4210 0000 3DDF 0000 2610\"\n"
- " $\"0030 1FE2 0700 0842 A000 2080 0006 482C\"\n"
- " $\"0102 80C0 2850 0201 1040 8000 0010 6000\"\n"
- " $\"098A 0014 2800 6060 003F 3100 0D00 F0E8\"\n"
- " $\"000F C0B8 0698 00E1 4388 0040 2F35 1001\"\n"
- " $\"7C80 8073 887A 0280 00D0 0C05 1014 0004\"\n"
- " $\"1800 0040 51B8 1000 0142 0022 88FC 0008\"\n"
- " $\"3003 001E 3108 0018 8041 3F00 1005 D0B8\"\n"
- " $\"1066 A078 F420 0000 F1E0 8240 2173 0002\"\n"
- " $\"A5B2 0560 016A 06A0 0104 8000 0040 1225\"\n"
- " $\"3420 07C4 1000 1000 0030 0010 1211 0140\"\n"
- " $\"000C 1021 000A 240C 4800 2041 2804 050F\"\n"
- " $\"D0C0 0010 12E8 9F2A 0C01 1F7A 1200 75FF\"\n"
- " $\"2000 0CB0 7811 403B 0C00 0020 0000 1480\"\n"
- " $\"1CA4 0011 1040 FE00 1312 0120 0000 0140\"\n"
- " $\"0008 0004 0101 800B B400 0401 2041 3F00\"\n"
- " $\"001B 98C0 0408 07F8 E003 8100 0220 0000\"\n"
- " $\"30CE 0002 C0E9 281A 8019 E800 0020 12A0\"\n"
- " $\"00A0 0150 2231 0848 8010 4001 0218 4000\"\n"
- " $\"0012 2048 0050 0280 800C F900 8082 003F\"\n"
- " $\"1F41 000A 0F90 4C20 0DCC C000 7C20 0700\"\n"
- " $\"1096 DBC4 0001 E5F0 6E0D 001B B820 0040\"\n"
- " $\"82FC 001A 8100 000A 0024 0500 480C 0060\"\n"
- " $\"0004 8294 0000 1800 803B C680 0040 0041\"\n"
- " $\"3F09 400B 0501 0080 0507 8401 6602 2808\"\n"
- " $\"0012 1FD0 6029 71B1 5C31 0110 3200 0210\"\n"
- " $\"0244 8300 900A 1800 01C0 0150 0C20 6002\"\n"
- " $\"4200 4001 0001 0020 0020 802E 6800 0882\"\n"
- " $\"0141 3F00 0109 CE40 2788 0584 2240 2282\"\n"
- " $\"001D 8C00 0090 0C0F 5FF0 D070 8004 8040\"\n"
- " $\"0940 030C 0010 0000 0240 4042 2000 4000\"\n"
- " $\"7800 0500 0400 5201 0000 0150 C02F F900\"\n"
- " $\"4100 1040 2300 E03F 8E60 0084 04E6 0104\"\n"
- " $\"7222 0100 0081 05C0 420D F011 7970 4001\"\n"
- " $\"0071 0100 A940 4001 48FE 000D 0200 0020\"\n"
- " $\"0080 6810 3011 1000 0011 FD00 0640 2C96\"\n"
- " $\"8904 0804 4122 18D0 1D80 4080 7017 C708\"\n"
- " $\"0017 2820 0090 0000 2020 8030 17BA 0100\"\n"
- " $\"4000 8800 2104 00E8 24FE 000F 0180 4000\"\n"
- " $\"0C03 0028 2040 0010 4440 2640 FE00 0640\"\n"
- " $\"253A 0844 8040 410B 0800 1811 8204 442E\"\n"
- " $\"40A0 001C FE00 1E60 0C02 C400 301D FF76\"\n"
- " $\"0000 2004 4007 0020 0000 8000 0200 00E0\"\n"
- " $\"2004 0480 223C FE00 0E01 0000 3001 140C\"\n"
- " $\"8040 260C A800 0600 411D 0C04 4600 502C\"\n"
- " $\"0224 1100 2C44 00E0 0030 0000 01F8 0807\"\n"
- " $\"0EFC 4708 0008 0024 FE00 1E08 0403 0080\"\n"
- " $\"0100 8404 0200 0614 A100 0008 0002 0222\"\n"
- " $\"3200 00C0 2104 4098 2008 3F3B 2010 0401\"\n"
- " $\"00D0 8004 4040 0226 0110 0038 0040 0F3C\"\n"
- " $\"0000 060D 8600 0004 0102 00D0 0110 0082\"\n"
- " $\"1001 0024 1060 4200 019E 2000 4000 0609\"\n"
- " $\"2010 4800 0180 2912 FD00 4124 E6A0 0610\"\n"
- " $\"0450 0842 0800 1200 0022 D018 0100 0C61\"\n"
- " $\"4400 109F 0F3E 5C28 0000 8404 0590 2000\"\n"
- " $\"10FE 0017 8800 0009 840C 0009 1400 0200\"\n"
- " $\"0010 0000 0100 2209 9050 0000 4119 2460\"\n"
- " $\"8F00 4070 508B 0004 0000 0414 C85C 6400\"\n"
- " $\"85C5 F810 03FF 3C18 FE00 2220 0002 2094\"\n"
- " $\"0210 4400 0051 4000 2000 8007 8000 0001\"\n"
- " $\"8001 1400 01A0 0100 2206 4801 2010 4108\"\n"
- " $\"0CA0 0980 1410 3007 88FE 0019 0845 020D\"\n"
- " $\"0207 0F00 B000 0620 E010 0100 0010 4048\"\n"
- " $\"3080 9000 0080 FE00 1620 4080 4014 C848\"\n"
- " $\"0405 0004 1082 4802 0300 2236 4A00 0018\"\n"
- " $\"410E 7000 18C0 8026 1004 C000 8510 0402\"\n"
- " $\"01FE 002D 0C8B A400 070B 2010 0002 0B84\"\n"
- " $\"0100 0004 0001 0401 2001 0010 4446 4A10\"\n"
- " $\"1400 1048 0020 0000 8140 4600 2014 2080\"\n"
- " $\"0908 413F 0648 0860 0080 0844 6440 0000\"\n"
- " $\"0800 0890 F9C0 062E 2080 0301 2020 0000\"\n"
- " $\"0100 4002 0510 0012 8102 0808 0100 8100\"\n"
- " $\"0030 4000 6005 4084 0000 5A00 8C00 7060\"\n"
- " $\"0002 0080 4123 0820 0E70 7084 0006 3140\"\n"
- " $\"301A 0008 0000 3200 052F 3821 A080 1000\"\n"
- " $\"000C 0005 0802 1400 0101 FE00 1830 0002\"\n"
- " $\"0080 1040 2003 F004 0008 0410 0800 1800\"\n"
- " $\"40C4 9408 0220 4127 8100 03DF C044 0203\"\n"
- " $\"7878 4040 0000 4040 1810 0089 9206 8012\"\n"
- " $\"4002 A000 0544 0028 08A0 0002 0000 0102\"\n"
- " $\"FE00 1460 0000 8123 1800 8002 4408 0182\"\n"
- " $\"3000 E118 4280 00C0 413F 4B20 0162 8080\"\n"
- " $\"C001 C7E0 5834 0100 2001 2813 0088 F814\"\n"
- " $\"2900 0001 2720 0000 020A 4000 00C0 0800\"\n"
- " $\"0101 0020 0310 0800 1001 9080 0000 2000\"\n"
- " $\"0100 2000 8842 5000 2080 411E 1320 3002\"\n"
- " $\"0201 A008 8440 0814 1A0A 0040 CD88 1000\"\n"
- " $\"6080 1A10 282C 5000 4600 08FE 001D 0117\"\n"
- " $\"4002 0004 0010 0004 0010 4000 B005 0000\"\n"
- " $\"0180 4890 6000 C100 2040 0010 412B 1AC0\"\n"
- " $\"0000 0201 9401 0800 0808 4360 0002 CE00\"\n"
- " $\"B100 6920 5060 0004 0240 0420 024C 2000\"\n"
- " $\"9808 0080 4101 101C D049 FE00 1001 E801\"\n"
- " $\"0000 4018 0001 4000 82A4 0100 0080 413F\"\n"
- " $\"0E20 4004 000D 6008 1400 36C0 0016 0101\"\n"
- " $\"E000 2000 E000 5020 0200 2C80 10A0 0010\"\n"
- " $\"1000 0202 0602 0400 4012 8010 8408 2304\"\n"
- " $\"4800 0020 3A20 0090 4003 8BC0 08C0 0044\"\n"
- " $\"4124 5C58 8092 4027 1084 0140 88E0 0044\"\n"
- " $\"0180 1200 8006 3244 C408 0000 0240 0414\"\n"
- " $\"0004 8020 200A 08FE 000C 0202 0401 0000\"\n"
- " $\"0188 8280 0090 1FFE 0007 C006 4310 8044\"\n"
- " $\"0815 4018 4890 00A0 310F 0C10 0190 0078\"\n"
- " $\"2000 0084 1200 0231 01B8 8005 21FD 0022\"\n"
- " $\"3100 0001 0020 400C 0100 1024 1400 0002\"\n"
- " $\"0018 040C 0000 120B C401 0080 0407 2018\"\n"
- " $\"0808 0041 3F0E 0000 2800 2E0C 0000 2000\"\n"
- " $\"3800 0003 4811 0881 8292 0E80 0040 0030\"\n"
- " $\"0010 0000 4810 2206 0000 D808 2040 0000\"\n"
- " $\"4000 381E 4100 0C00 100E 0C20 0480 0505\"\n"
- " $\"E204 2000 0841 3F86 0480 0040 0644 0500\"\n"
- " $\"00C0 1C40 0018 4809 E010 1BA0 2200 0500\"\n"
- " $\"0020 0500 0090 0041 1000 0530 0041 0002\"\n"
- " $\"2000 0180 0014 0030 5004 8007 8202 1180\"\n"
- " $\"0C0C 2B04 0214 003E 260C 100C 0240 8B00\"\n"
- " $\"000C 1300 DED2 80FC 0003 8E00 000E 0405\"\n"
- " $\"8000 586D 0000 2240 0002 0108 0041 2144\"\n"
- " $\"FB00 1238 1400 0034 0405 02A0 0401 0018\"\n"
- " $\"0439 4800 2040 4007 4C02 1C20 10C7 2006\"\n"
- " $\"FE00 0B0B 6006 7840 03FC 0060 9A10 80FD\"\n"
- " $\"000B 4602 0500 1008 0000 4004 0040 FE00\"\n"
- " $\"15C0 88C8 0436 5382 1822 800B C004 0300\"\n"
- " $\"1204 0A00 0010 0041 140E 0014 0000 1610\"\n"
- " $\"1620 80C2 0F81 0420 0801 1831 011F FE00\"\n"
- " $\"1208 0858 0080 0320 0101 0610 D080 2000\"\n"
- " $\"0B02 4214 FE00 1112 4400 1F41 6201 6004\"\n"
- " $\"1A00 1004 0E90 0180 003F 1C06 1014 0200\"\n"
- " $\"0748 0E80 0060 03E0 1044 8201 D53D C007\"\n"
- " $\"0020 8800 0008 A008 FE00 0501 C501 0841\"\n"
- " $\"80FC 0014 4C00 0012 0140 3220 1405 F030\"\n"
- " $\"4200 180C 7580 4005 0941 3F24 8174 A100\"\n"
- " $\"8308 0B4A 0024 45FF E401 0025 761C C101\"\n"
- " $\"8F00 0008 4240 4150 0080 0001 4000 2104\"\n"
- " $\"0008 0002 4814 0101 2012 0241 F330 0000\"\n"
- " $\"5860 4200 0887 D700 0002 0941 3F80 51C4\"\n"
- " $\"0120 3020 BE82 8030 1070 200A 0005 3809\"\n"
- " $\"D801 0002 0004 8440 8002 6000 0580 0000\"\n"
- " $\"8000 0200 0808 0030 7000 043A 8008 5108\"\n"
- " $\"0100 5880 0200 1886 DF40 0002 0341 27CE\"\n"
- " $\"2307 1202 4008 7C00 8004 211C 3040 0402\"\n"
- " $\"3802 7C01 0002 7110 0440 1006 0100 2120\"\n"
- " $\"840A 0001 0402 80FE 0014 1240 002F 0420\"\n"
- " $\"7181 6010 7102 4600 3000 C210 8100 0241\"\n"
- " $\"0802 3EF1 2000 6711 EF88 FE00 3317 9C02\"\n"
- " $\"0004 1827 2810 6000 0008 0020 8220 0800\"\n"
- " $\"1448 0006 0140 1240 1044 0061 0404 C185\"\n"
- " $\"8001 3088 0020 9402 0300 6120 4100 40A0\"\n"
- " $\"1441 3F0E 1791 E810 211F 78D0 8100 0102\"\n"
- " $\"C608 0BFD 1060 2000 80A0 00C0 0802 0100\"\n"
- " $\"5000 9008 0006 4008 0080 0201 0032 7000\"\n"
- " $\"284D 8A83 58C8 C602 4740 0100 C008 8000\"\n"
- " $\"2810 8041 3F96 1C5F E002 4F0B C871 0100\"\n"
- " $\"0002 7F00 CE07 F8EA 0500 8401 1492 1800\"\n"
- " $\"0040 0001 0000 8C01 0000 8920 0023 403A\"\n"
- " $\"0100 0007 0801 0880 8021 1E40 0300 8800\"\n"
- " $\"C004 0080 0041 3D08 494D 2040 032E 2FF8\"\n"
- " $\"0000 0200 07F7 F800 0F04 0410 0824 0000\"\n"
- " $\"0100 8840 0030 0400 0010 1000 0908 2800\"\n"
- " $\"081C 4100 1223 C023 D8A4 2104 1320 0A00\"\n"
- " $\"8804 9500 09FF 003F FE00 1E80 88B4 2416\"\n"
- " $\"1408 A122 3083 9C00 0001 E042 0060 0008\"\n"
- " $\"5810 0120 6020 0140 A004 FD00 1902 0001\"\n"
- " $\"5010 0210 1007 4001 C980 2200 1982 2601\"\n"
- " $\"8480 5100 0080 0841 0400 4821 1180 FE00\"\n"
- " $\"1410 4090 C100 00F4 FF80 0EBA 4000 4000\"\n"
- " $\"1021 0111 0020 FE00 1F84 0100 0800 1988\"\n"
- " $\"1800 4284 4440 0001 4000 F900 0600 08C2\"\n"
- " $\"0401 0610 9108 2000 0840 0901 4004 8001\"\n"
- " $\"8810 0008 01FD 000D BC8A 807A EF00 8002\"\n"
- " $\"000A 0100 0019 FE00 0901 0820 0200 8040\"\n"
- " $\"0508 08FE 0013 4050 0140 017F 0102 C80C\"\n"
- " $\"4026 019F 0082 081C 0058 413F 2800 00A1\"\n"
- " $\"4C00 0080 0400 40A0 0000 5F84 E1DA 0910\"\n"
- " $\"8008 0000 0E00 8C00 1104 0060 0001 0000\"\n"
- " $\"5020 0002 0000 8044 0100 09C0 4023 4680\"\n"
- " $\"0017 C002 008F 0012 CC04 0009 4012 00C0\"\n"
- " $\"0008 0004 0110 0000 0250 2001 1801 3F0E\"\n"
- " $\"08FD 0000 01FE 0005 2005 8410 0800 FE08\"\n"
- " $\"1B00 0820 0880 B008 1080 0004 C010 2B12\"\n"
- " $\"022A 0000 0200 9180 6101 1444 103F 1302\"\n"
- " $\"4001 0080 2008 1004 0400 808A 6000 2100\"\n"
- " $\"9408 51FC 0026 4020 C920 0300 1000 2044\"\n"
- " $\"0004 0110 0000 8500 180C 0801 C000 0B80\"\n"
- " $\"0200 2640 0200 C000 8412 0004 6040 0684\"\n"
- " $\"0000 2004 2222 FE00 FE08 3200 0011 2C05\"\n"
- " $\"F840 0800 0030 0020 8050 4400 1034 4000\"\n"
- " $\"0480 0080 0000 4800 0004 0025 A0E0 0240\"\n"
- " $\"0100 1040 4013 004D 0493 2000 0881 411B\"\n"
- " $\"0080 0800 0CC8 0010 2200 0040 A037 0088\"\n"
- " $\"0007 0280 4000 0808 2010 50C0 FE00 2020\"\n"
- " $\"0920 0010 0202 0032 0100 8004 0040 0076\"\n"
- " $\"4802 0200 0040 0241 00E4 0003 94C8 8000\"\n"
- " $\"4107 0199 0200 8700 8024 FE00 3410 207F\"\n"
- " $\"C010 0040 0004 8006 0028 0100 4002 8000\"\n"
- " $\"1800 2808 8410 0838 8410 0024 0400 4880\"\n"
- " $\"0260 0000 1C00 0011 4187 0080 1003 4A00\"\n"
- " $\"4080 403C 000C 2024 0044 CD00 0003 0048\"\n"
- " $\"40FA 0000 8404 12A4 0040 0100 2004 8001\"\n"
- " $\"1000 0460 2168 0000 4244 2208 0010 0000\"\n"
- " $\"1004 80F0 0080 1002 0206 0001 8080 58A0\"\n"
- " $\"02FE 0041 3201 07E0 0808 A007 1810 0021\"\n"
- " $\"0401 3488 5400 0220 A010 0100 0408 0208\"\n"
- " $\"0002 0201 0220 0100 9400 0044 8020 0020\"\n"
- " $\"0080 0000 7010 0202 FE00 09C1 1080 C001\"\n"
- " $\"0B14 00A1 2040 3200 3A61 00A0 2107 F000\"\n"
- " $\"0080 000C 8040 3A00 0020 8800 8045 0101\"\n"
- " $\"0400 8800 0080 2500 4000 1430 0400 8002\"\n"
- " $\"0000 1108 2402 3812 3008 FD00 0801 8040\"\n"
- " $\"0987 2100 0801 413F 0406 D802 0040 1939\"\n"
- " $\"4040 0205 30A0 80DD 2200 0400 4000 0880\"\n"
- " $\"0800 0010 000A 1800 0224 4000 6104 1000\"\n"
- " $\"0009 1000 0800 0239 1000 0042 0002 E003\"\n"
- " $\"8040 3C03 00A0 084C 4013 2403 A000 81A2\"\n"
- " $\"2365 0000 4808 E008 2142 1000 0004 FD00\"\n"
- " $\"2720 0048 0100 1008 4048 0048 281E 8100\"\n"
- " $\"2000 8010 1200 1200 2410 8480 0000 1043\"\n"
- " $\"80C0 5809 0344 3006 1840 1D10 4101 3E06\"\n"
- " $\"0293 D080 0000 1200 0287 E001 8228 0020\"\n"
- " $\"6080 20C8 0100 0040 08FD 001D 0800 07A0\"\n"
- " $\"0010 B140 0003 0480 0100 5102 0400 0840\"\n"
- " $\"0400 4040 1C03 1080 0189 3F22 1004 201F\"\n"
- " $\"C980 04A8 1E50 043E 0002 40F9 0440 0004\"\n"
- " $\"2040 0100 0C01 2004 0020 2011 0001 02FC\"\n"
- " $\"0017 2280 0042 0940 0044 8080 0080 2040\"\n"
- " $\"2405 C060 4403 8001 8000 3F16 2008 000A\"\n"
- " $\"0702 9021 07E2 2044 4100 0070 1000 00C0\"\n"
- " $\"8010 6CFC 0018 0D00 0002 0010 04A2 0812\"\n"
- " $\"0120 4004 0080 008C 8080 0008 0280 20FE\"\n"
- " $\"0007 4021 0403 C042 8404 4124 1022 0208\"\n"
- " $\"C612 0080 0010 0140 0840 2020 1010 4000\"\n"
- " $\"1000 8001 4111 8080 4000 1012 0400 0850\"\n"
- " $\"20FE 0017 0100 0010 4082 0001 1800 8082\"\n"
- " $\"2020 0024 C021 0C01 8488 8010 3F0F 0004\"\n"
- " $\"0710 2689 8000 2004 8012 0082 0002 FE00\"\n"
- " $\"0E04 0800 240E 4008 1100 A002 0002 4310\"\n"
- " $\"FC00 0C06 0091 8018 0001 1010 0060 0022\"\n"
- " $\"FE00 0809 8020 0CA3 A000 4000 400E 3024\"\n"
- " $\"0000 8302 4100 4812 0200 0004 43FD 002C\"\n"
- " $\"5282 6200 0100 0003 0400 1020 1090 0148\"\n"
- " $\"0C00 0020 0890 0040 2004 0008 2000 3200\"\n"
- " $\"8000 0091 8700 6306 0180 0600 0040 0812\"\n"
- " $\"0010 0400 9802 0308 FD00 3280 0818 0180\"\n"
- " $\"8204 4030 8003 1011 0401 8500 0120 2008\"\n"
- " $\"4000 0001 0004 0001 0440 0002 1801 8004\"\n"
- " $\"0018 0201 488C 00C0 0709 C002 1120 40FE\"\n"
- " $\"003C 1800 0280 8000 0222 2080 1004 0000\"\n"
- " $\"2080 0008 0010 28E0 0800 0800 1B26 0042\"\n"
- " $\"5020 0214 0418 0482 1080 0350 0182 8510\"\n"
- " $\"0000 2018 8000 1800 800F 01E1 0080 0040\"\n"
- " $\"2600 5000 1204 481C 0010 0800 2028 0228\"\n"
- " $\"4000 8200 4010 8108 00C0 1000 0800 0024\"\n"
- " $\"0000 0920 0204 8001 FD00 1404 0002 0445\"\n"
- " $\"8200 2210 0405 0010 0190 04A6 A880 0080\"\n"
- " $\"4111 0000 0450 0420 8420 0200 8A52 0000\"\n"
- " $\"0800 0004 FE00 0309 E010 50FE 0023 4000\"\n"
- " $\"042C 0200 4228 8008 0020 0021 0008 0124\"\n"
- " $\"0005 C044 8080 0A07 C010 0150 01D0 F044\"\n"
- " $\"0420 3F07 0082 8804 0122 0003 FC00 1501\"\n"
- " $\"0C00 1020 0300 1101 8401 0120 0004 1090\"\n"
- " $\"0442 418A 10FE 0019 0110 0200 2000 0202\"\n"
- " $\"0016 C420 0000 454D 8290 0341 0120 5200\"\n"
- " $\"0040 4105 A000 802C 0045 FE00 0804 0800\"\n"
- " $\"03C6 0003 0040 FE00 0B02 010A 200C 0000\"\n"
- " $\"4400 4000 40FE 001B 0208 0404 0800 0029\"\n"
- " $\"4010 0904 8035 0000 0207 2830 0200 1530\"\n"
- " $\"FA00 008A 3F09 0008 0000 1080 2000 4010\"\n"
- " $\"FE00 120C 1C80 8400 000A 0010 4260 0000\"\n"
- " $\"0420 0040 2028 FC00 1A23 0806 8006 4084\"\n"
- " $\"4000 9500 0079 0002 2016 8020 03C2 0040\"\n"
- " $\"1C20 D005 413F 0460 8012 0280 5202 2840\"\n"
- " $\"0210 48B0 0000 4908 0008 0002 0010 0004\"\n"
- " $\"1010 0080 0021 8080 2042 0000 1840 0050\"\n"
- " $\"0012 0080 2000 020E 0000 4087 9220 0200\"\n"
- " $\"0404 1603 1400 411F 4012 000A 8082 7000\"\n"
- " $\"0506 1080 0043 1080 8000 4240 0004 1000\"\n"
- " $\"A102 1900 6014 8040 FE00 1C04 0012 8008\"\n"
- " $\"0040 0002 2100 2408 0008 0080 1006 CA20\"\n"
- " $\"0300 000F 3410 0128 4108 0030 01A0 1100\"\n"
- " $\"0870 00FE 081A 0001 0000 C008 0008 5A00\"\n"
- " $\"4011 1100 8410 4040 1040 0200 0100 0108\"\n"
- " $\"58FE 0015 40C0 8000 C018 4216 0052 0007\"\n"
- " $\"4760 0200 8119 9400 2000 413F 0070 1C00\"\n"
- " $\"2100 1808 2200 2010 11C0 0800 8001 0008\"\n"
- " $\"0800 0200 8280 5000 1100 5000 0C42 2800\"\n"
- " $\"00C2 0002 0300 4000 0200 1000 E200 0530\"\n"
- " $\"0215 6020 0600 1030 BC10 0401 413D 0058\"\n"
- " $\"0020 0200 1831 0091 4C02 0800 4200 0084\"\n"
- " $\"8010 4005 0001 0018 1202 0010 0080 0908\"\n"
- " $\"0000 0101 1402 4002 0040 0601 8200 6000\"\n"
- " $\"1040 1005 8A60 0542 4061 9428 FF00 413F\"\n"
- " $\"0004 0000 0201 0CA0 0A00 4080 0020 8A03\"\n"
- " $\"2008 6000 2802 A014 0000 0408 0800 0880\"\n"
- " $\"4100 3216 000A 8011 0048 4000 0002 0000\"\n"
- " $\"8020 9404 003C 8120 0408 0641 4240 4092\"\n"
- " $\"3E0F 3030 0400 0200 4292 2080 0400 4100\"\n"
- " $\"406A FB00 2980 0000 4400 1000 C800 0800\"\n"
- " $\"0208 025C 0000 6888 9081 0202 1804 0001\"\n"
- " $\"0000 2655 0BC0 200C 0002 4724 0C02 0040\"\n"
- " $\"0D08 0804 0262 CAA0 0281 0043 0008 01FE\"\n"
- " $\"000D 4080 0802 0982 0060 0008 0008 8013\"\n"
- " $\"FD00 1C01 8000 0200 2041 4000 0008 0000\"\n"
- " $\"C010 0448 811E 30A0 0840 00F4 A400 0020\"\n"
- " $\"401E 0108 2040 4400 2000 0242 4000 0004\"\n"
- " $\"8500 0610 1182 8108 2000 0040 8480 0022\"\n"
- " $\"A0FD 001C 1010 0040 4001 0010 2000 0100\"\n"
- " $\"0010 0A22 1800 9B68 2018 5800 DC05 0404\"\n"
- " $\"0041 1A02 0008 0204 8003 0002 0C00 0202\"\n"
- " $\"0148 2800 0042 02C2 0200 4204 0050 FE00\"\n"
- " $\"2105 0510 1400 1401 000C 0040 4400 009C\"\n"
- " $\"0000 1042 0200 0520 5C60 2010 0003 B800\"\n"
- " $\"0420 0040 0700 1200 0400 1408 04FD 0002\"\n"
- " $\"8814 40FE 002D 0140 0200 0800 2004 4000\"\n"
- " $\"8000 4120 8044 0810 0800 0104 20A0 2040\"\n"
- " $\"00A2 4032 4C00 1005 8015 0020 1C01 2370\"\n"
- " $\"0008 0084 3F0A 0810 0804 0800 110A 0240\"\n"
- " $\"02FD 0008 8380 0040 1104 0002 10FD 0023\"\n"
- " $\"0400 2802 0110 0080 0006 0008 0201 0008\"\n"
- " $\"0740 60C0 8000 004D 101C 6060 0820 05F0\"\n"
- " $\"0842 0000 413F 0280 1000 0480 0808 0018\"\n"
- " $\"0702 0000 4020 1810 2408 8408 0020 0810\"\n"
- " $\"0480 0100 1028 4008 5000 0E0E 0410 2402\"\n"
- " $\"0000 4008 1100 3000 A010 8018 00A0 0C01\"\n"
- " $\"9180 8020 0001 4028 0400 0008 2A80 2A00\"\n"
- " $\"1080 0302 04D0 0500 1002 00C0 0400 0002\"\n"
- " $\"4000 0440 0010 0090 1810 2000 0080 0820\"\n"
- " $\"20FD 000D 0811 10C6 0182 6004 F00A 2008\"\n"
- " $\"02C0 FE00 0120 4240 1A20 0828 01F8 0004\"\n"
- " $\"0800 4508 4380 0000 2800 0003 0804 0210\"\n"
- " $\"2604 0010 FD00 2080 0002 1000 0143 0200\"\n"
- " $\"0008 0801 0B00 0110 0230 0000 4000 0420\"\n"
- " $\"0A20 0140 8508 1002 4124 0205 0200 4400\"\n"
- " $\"9040 007C 002E 0123 0040 4108 4002 0000\"\n"
- " $\"014C 1000 4000 4800 0040 1008 1100 04FE\"\n"
- " $\"0017 0840 0021 0481 0820 4B10 0000 0103\"\n"
- " $\"3460 1881 4875 0801 1024 410F 2000 2C08\"\n"
- " $\"8120 4002 0030 0011 07FF F014 FE00 0510\"\n"
- " $\"2488 043C 14FE 0023 4020 0028 0000 3004\"\n"
- " $\"2090 0008 1004 0800 0121 0001 A702 0040\"\n"
- " $\"1110 4240 1008 4010 0400 0420 3E03 0A03\"\n"
- " $\"0C02 FB00 0714 102F 8FE8 0000 04FE 002A\"\n"
- " $\"0402 2800 0280 0400 0008 0200 0248 4118\"\n"
- " $\"0010 4003 0000 AA14 1100 0A87 8008 0340\"\n"
- " $\"1130 4010 4088 1013 0882 2240 1002 0010\"\n"
- " $\"0100 8801 4000 071C 081E 20B9 C808 FE00\"\n"
- " $\"0B44 0104 8001 0100 0100 0601 0CFD 001B\"\n"
- " $\"5088 0090 3000 2202 4000 6202 2300 0011\"\n"
- " $\"00C0 04C0 1040 9888 0000 2000 4134 2014\"\n"
- " $\"4909 0100 0010 2400 7E04 1800 03FA 0200\"\n"
- " $\"0600 4000 4040 4400 4420 0081 1000 0068\"\n"
- " $\"2014 0000 44C2 0000 8800 0C06 0084 8300\"\n"
- " $\"0010 86FE 4007 1040 3C08 0160 2010 3F1E\"\n"
- " $\"120C 4004 0021 1282 2908 080C 4080 0800\"\n"
- " $\"0C20 0800 0080 10E0 8081 3080 0008 02FC\"\n"
- " $\"000E 1000 2080 80D0 0640 00C0 2042 27C0\"\n"
- " $\"04FE 0004 C060 3012 1CFE 0001 9608 4031\"\n"
- " $\"3000 0018 1610 04D0 6000 8008 1008 0002\"\n"
- " $\"0080 4008 0001 0050 0601 0002 A510 2100\"\n"
- " $\"00C1 0022 6800 0040 0006 0400 920C 0080\"\n"
- " $\"4282 FD00 0982 2028 008C 0800 8104 0240\"\n"
- " $\"0340 0264 80FE 0017 0C41 0004 0860 0028\"\n"
- " $\"0800 0500 4402 0018 2000 5004 0008 0008\"\n"
- " $\"FD00 1C04 01C0 522C 0402 0100 4000 0080\"\n"
- " $\"0289 4040 0400 0020 3010 3800 0800 8200\"\n"
- " $\"4003 0105 0048 FE00 1980 094A 0200 0102\"\n"
- " $\"4100 0200 0844 00A0 0080 A020 1000 4820\"\n"
- " $\"00C0 02FE 000D 0910 0020 0842 1010 0000\"\n"
- " $\"2200 42E0 FD00 0912 2015 4700 1022 01A0\"\n"
- " $\"0041 1A24 4006 1880 0A00 0084 0000 0210\"\n"
- " $\"0000 0100 2005 5000 2048 0000 4840 FE00\"\n"
- " $\"2108 1000 0004 0080 000C 0146 1401 0084\"\n"
- " $\"2082 010A 4051 1204 0040 3018 0206 04C0\"\n"
- " $\"0004 0141 0200 000F FE00 1A48 4001 0001\"\n"
- " $\"0100 0008 0005 0808 2200 0063 0118 0A50\"\n"
- " $\"2022 4214 4044 FE00 0142 88FE 0016 8200\"\n"
- " $\"0013 0804 0052 4858 0200 2000 1018 0500\"\n"
- " $\"2000 0004 103C 0920 00AC 0080 1000 8882\"\n"
- " $\"0AF9 002D 040C 0000 6014 8500 0204 1002\"\n"
- " $\"0800 0021 1000 0004 4098 2800 1280 1004\"\n"
- " $\"0000 8640 0020 2004 4218 1086 0005 4108\"\n"
- " $\"20A0 413F 8010 0402 0500 2090 0008 00A1\"\n"
- " $\"0000 020A 0408 0000 0300 9054 4800 8102\"\n"
- " $\"0048 8804 0008 0001 8020 4000 00C0 0002\"\n"
- " $\"0882 A440 1261 8000 0060 0008 18A8 00A0\"\n"
- " $\"0000 0100 4122 D000 0600 6000 5080 1020\"\n"
- " $\"2006 0100 0040 0000 8800 4010 402A 8000\"\n"
- " $\"0008 0800 0400 0418 01FE 0019 4200 5402\"\n"
- " $\"2000 0002 0004 7720 0101 0021 4248 0E08\"\n"
- " $\"A540 0810 4840 4109 2004 2500 0400 0400\"\n"
- " $\"0401 FE00 0840 0400 002E A880 2840 FE00\"\n"
- " $\"2604 800C A000 0520 1801 1083 0040 8300\"\n"
- " $\"3000 6030 0880 0020 0120 1000 1002 003C\"\n"
- " $\"0980 1100 0200 0500 40FE 000B 0200 0002\"\n"
- " $\"6900 0248 A000 0020 FE00 2D03 0802 4000\"\n"
- " $\"4024 4041 0000 2000 B080 8801 0001 8002\"\n"
- " $\"0024 8804 0A00 4909 1001 6020 0008 0040\"\n"
- " $\"040C 0200 0200 1001 E041 0704 8202 1002\"\n"
- " $\"0488 84FE 0034 2000 4002 0002 2A00 8208\"\n"
- " $\"0000 9818 0890 0000 0480 0080 0010 0002\"\n"
- " $\"008C 8800 2048 0092 0001 0041 5000 8000\"\n"
- " $\"0C00 0406 2010 2160 0008 C141 3F00 0008\"\n"
- " $\"0100 A000 6000 6003 0020 1408 9100 0004\"\n"
- " $\"0110 0002 0840 0900 0040 0100 1008 0180\"\n"
- " $\"A840 0056 0000 2604 0140 0A20 24C3 70A0\"\n"
- " $\"802A 9000 0402 0080 0004 0000 1041 0F20\"\n"
- " $\"8000 0240 0002 0400 8924 1807 0000 92FE\"\n"
- " $\"0013 0401 0001 2609 0028 8080 0810 0001\"\n"
- " $\"A000 0800 0040 FE00 1501 3018 0100 0809\"\n"
- " $\"1020 100A 2000 2603 2020 2819 0600 0040\"\n"
- " $\"03C0 0104 93FD 0005 0830 1440 5008 FE00\"\n"
- " $\"0E80 0006 0020 0004 5084 0800 0004 0024\"\n"
- " $\"FE00 1C02 1408 000C 10C1 2290 0341 0400\"\n"
- " $\"2112 0000 9810 3802 0100 1000 0129 0400\"\n"
- " $\"4110 4000 0008 1440 0481 0210 1000 0002\"\n"
- " $\"0008 4CFE 0002 1010 12FE 8006 4024 0200\"\n"
- " $\"1500 20FE 001B 1C00 8030 0001 200C 0884\"\n"
- " $\"2800 C110 0400 0908 0083 0180 2000 0A01\"\n"
- " $\"0204 3F28 08C0 0040 0100 2000 002A 4048\"\n"
- " $\"0001 0840 0900 2040 0600 8010 0003 0801\"\n"
- " $\"8122 C080 5060 201E 4480 0840 40FC 0011\"\n"
- " $\"0400 2118 0008 3800 0801 0100 0080 818C\"\n"
- " $\"C000 413F 0041 0001 1000 6000 0200 0060\"\n"
- " $\"00C0 1200 1042 0042 0400 0882 2002 2202\"\n"
- " $\"0042 0080 2400 0818 0008 0000 0100 C084\"\n"
- " $\"4040 0820 6988 8000 2C20 2001 0180 0000\"\n"
- " $\"0800 A508 4111 1000 0001 0004 1000 0400\"\n"
- " $\"C000 0040 0008 0ED8 FE00 2A08 0018 2400\"\n"
- " $\"8A02 8090 0000 5018 4004 1C00 0040 0C00\"\n"
- " $\"8018 0900 0008 84CC 0440 3C80 0001 0100\"\n"
- " $\"451C 2140 0408 413F 2000 1520 0000 0220\"\n"
- " $\"0040 0204 4000 4000 7440 0000 0201 0000\"\n"
- " $\"0480 2010 2000 8210 0000 3C00 0507 A004\"\n"
- " $\"1491 2200 1800 0020 0444 0200 1A20 4241\"\n"
- " $\"0180 C000 0102 8001 4024 0400 0001 0180\"\n"
- " $\"0040 008A 0800 0005 0110 1000 0002 0100\"\n"
- " $\"A840 1920 0041 4928 0140 9000 0813 22FD\"\n"
- " $\"0003 2130 0006 FE00 0F44 4600 0239 1000\"\n"
- " $\"0900 8080 40E0 0200 0040 0440 0001 0080\"\n"
- " $\"FE00 0306 3211 40FE 0015 2801 0111 0101\"\n"
- " $\"0004 3801 8848 0300 0802 0104 0241 5808\"\n"
- " $\"FD00 1622 6000 0001 0000 0162 0440 1081\"\n"
- " $\"0065 0180 2301 2210 0200 413F 0088 8000\"\n"
- " $\"80A0 0004 0004 0080 1102 2000 0440 2600\"\n"
- " $\"0004 0031 1020 001B 0880 0000 2000 4021\"\n"
- " $\"2200 004C 0440 2000 8270 0081 00A2 0000\"\n"
- " $\"3122 0079 0100 10A0 4040 0004 4112 2080\"\n"
- " $\"0A00 9008 0200 0110 1000 0008 4008 0028\"\n"
- " $\"07FE 0029 2C41 4000 0003 9300 8810 0010\"\n"
- " $\"0500 0004 0020 0000 0900 0020 8804 8433\"\n"
- " $\"3000 3038 8809 0120 08A6 4000 0100 413F\"\n"
- " $\"002E 02A0 0204 0010 0800 8000 1400 2800\"\n"
- " $\"0400 0820 0814 0001 0021 9040 6004 0442\"\n"
- " $\"0002 0000 8020 0000 4811 8000 0040 0108\"\n"
- " $\"D091 0400 3880 00C1 0101 0000 220C 0018\"\n"
- " $\"413F C200 4000 0004 8000 0010 5200 2000\"\n"
- " $\"0028 0480 0200 0005 8080 0280 0002 0000\"\n"
- " $\"809A 0060 4100 C005 0800 9120 2080 0080\"\n"
- " $\"0157 0831 0888 A810 0009 0108 0008 1000\"\n"
- " $\"0040 413A 2080 0000 0581 0800 2402 2005\"\n"
- " $\"8122 0840 0A04 0200 0081 0048 0400 0400\"\n"
- " $\"0101 0000 2210 0801 0800 0020 4000 0C00\"\n"
- " $\"0200 1400 0019 4048 2840 901B 0104 01FE\"\n"
- " $\"0001 6010 3E07 0004 0202 0002 0040 FB00\"\n"
- " $\"0D09 0001 0C00 0120 4420 00C0 0244 30FE\"\n"
- " $\"000E 6540 0240 8000 0040 5020 0000 9501\"\n"
- " $\"40FE 000E 0980 0428 8007 1E01 0001 0010\"\n"
- " $\"0D00 2441 3F00 4300 0081 A000 0800 2004\"\n"
- " $\"0828 8000 2020 0400 0408 0000 0440 4244\"\n"
- " $\"0008 0001 810A 0011 0080 2008 00F1 0200\"\n"
- " $\"0280 1000 6102 3C81 8038 0080 1003 2020\"\n"
- " $\"0600 0021 0140 0240 0082 FE10 1008 2800\"\n"
- " $\"0080 2240 8800 2000 0212 0002 8034 FE00\"\n"
- " $\"0090 FD00 0D40 C084 0000 1040 4082 6000\"\n"
- " $\"4401 18FE 000F 0104 C000 1E43 8010 0211\"\n"
- " $\"0122 0512 0021 4019 C11C 082C C100 2000\"\n"
- " $\"0C09 0001 4002 6100 0200 0428 0001 0100\"\n"
- " $\"7004 FD00 21A0 0010 0004 0200 0110 0070\"\n"
- " $\"5000 5010 2820 0004 0440 0018 0000 D002\"\n"
- " $\"0200 0008 0485 203F 1321 020A 1124 821C\"\n"
- " $\"0008 5040 0044 0000 0201 2000 20FC 0004\"\n"
- " $\"0205 2820 42FE 001E 1080 0204 0030 00D0\"\n"
- " $\"0008 9A80 8100 0044 0441 08B8 0404 7006\"\n"
- " $\"8014 0000 18A0 003E 0B00 1040 0014 0000\"\n"
- " $\"0800 2061 20FD 000F 2400 0800 8000 0082\"\n"
- " $\"0402 0090 0200 4280 FC00 1A11 0694 7845\"\n"
- " $\"8000 0402 0410 0087 4000 2804 0D20 04E0\"\n"
- " $\"000D 1011 0800 3F0C 0040 0908 200C 1400\"\n"
- " $\"1020 1000 01FD 0002 5844 29FD 0027 0100\"\n"
- " $\"3A70 0001 0802 1000 2002 0000 506E 1800\"\n"
- " $\"8020 0030 0300 0A01 6884 3C00 92E0 0C14\"\n"
- " $\"0010 8003 1042 401F 00A0 0020 2404 00A8\"\n"
- " $\"0C00 9182 0001 0001 0025 8103 0001 4428\"\n"
- " $\"0408 105A 4800 0804 FD00 1B01 0020 6E03\"\n"
- " $\"0201 0004 2001 4006 09A8 0014 0400 8008\"\n"
- " $\"1000 2820 1414 8141 3A40 0410 0000 8A00\"\n"
- " $\"0048 0080 2200 6010 0000 5403 0110 8200\"\n"
- " $\"0020 2360 C800 4090 8088 8026 4000 00E0\"\n"
- " $\"77A0 4804 4950 0200 2620 00F0 005C 0081\"\n"
- " $\"8019 0408 FE00 0180 0041 2C00 1020 0000\"\n"
- " $\"0400 2000 5101 0060 4090 4490 BD00 2048\"\n"
- " $\"0602 0141 0021 D928 0004 0190 0008 0010\"\n"
- " $\"0030 5A8C 0400 0042 FE00 0F04 4C38 018C\"\n"
- " $\"0001 0030 4048 0000 0D18 0041 3F11 4020\"\n"
- " $\"010C 0000 5004 0001 4300 0020 2400 E500\"\n"
- " $\"0100 0300 040B 0210 7230 8103 0800 0006\"\n"
- " $\"8071 0402 4E80 8058 0070 0400 8082 402D\"\n"
- " $\"109F 4047 0020 8004 2080 001C 003E 0800\"\n"
- " $\"0321 8000 4000 0580 FD00 0E04 0100 204C\"\n"
- " $\"00C0 0246 2008 0F08 1039 FC00 1E81 1010\"\n"
- " $\"7944 0243 DC48 0804 0018 0120 000C 3400\"\n"
- " $\"0A02 4200 2820 2848 400C 1E01 413F 5402\"\n"
- " $\"2008 0000 4149 0080 0420 0802 0022 00D8\"\n"
- " $\"4008 3400 6000 0FA4 003C 0000 B002 0A02\"\n"
- " $\"0640 0E25 C062 CC04 0003 0104 8A08 0030\"\n"
- " $\"5C00 0F00 6300 2210 0000 2010 67C9 3F1F\"\n"
- " $\"4001 0080 5500 2001 0102 0040 0040 0040\"\n"
- " $\"8090 0040 9E51 F050 0DC0 019F 0142 0008\"\n"
- " $\"FC00 1AFF DFB2 0280 0050 0202 0004 8000\"\n"
- " $\"0E00 0505 2500 2004 2500 082A 101F 3FFE\"\n"
- " $\"0006 2000 0001 0000 80FE 001E 2300 0047\"\n"
- " $\"B200 807F 0324 1119 0810 8A00 1001 2006\"\n"
- " $\"6880 0084 2794 1E30 0180 81FD 000F C840\"\n"
- " $\"2B10 C502 A300 2944 1090 8000 5508 411E\"\n"
- " $\"0201 5060 1040 0200 0610 0110 0140 4001\"\n"
- " $\"01E9 0100 0789 A000 3300 221B 0A40 06FE\"\n"
- " $\"001D 0104 013D 8028 0000 9200 0180 0000\"\n"
- " $\"9040 0D80 0502 0200 626F 0802 0040 800F\"\n"
- " $\"413F 8008 0080 4984 1003 C200 0100 0002\"\n"
- " $\"4000 0300 2000 0180 A011 7011 000D 8028\"\n"
- " $\"4010 0004 4010 0806 E814 0020 1105 A425\"\n"
- " $\"0007 8050 0690 4D80 0300 4001 0000 2404\"\n"
- " $\"9201 410D 8400 800C 0400 4515 E040 0608\"\n"
- " $\"0904 FE00 2E19 1005 5F00 F40B F000 C806\"\n"
- " $\"80C0 80C4 2904 0440 0001 BC90 4008 0000\"\n"
- " $\"C0A0 8204 0200 02C0 0680 2100 C400 0080\"\n"
- " $\"0008 2000 411C 0420 0110 42B4 0801 8000\"\n"
- " $\"2E00 0080 8800 0580 0000 1940 78C1 6104\"\n"
- " $\"8203 8AFE 000E 4002 4480 40C0 AC02 0002\"\n"
- " $\"2003 0010 0CFE 000B 4260 42C4 5100 8004\"\n"
- " $\"2089 4314 FF00 4018 0080 0020 017E 1803\"\n"
- " $\"4100 8200 0100 0100 0050 0A00 6D01 8803\"\n"
- " $\"41FE 0404 E988 0060 A0FD 001A 48FE 4941\"\n"
- " $\"2308 4000 2000 8104 0003 3097 4099 00C0\"\n"
- " $\"0410 0A00 00B0 0041 3FF0 0000 4000 43F9\"\n"
- " $\"010C 0417 0002 0000 0404 C001 0087 1044\"\n"
- " $\"13C3 6A80 0170 1004 0450 0202 0410 041D\"\n"
- " $\"C200 0800 002A 1008 0900 0001 1001 6011\"\n"
- " $\"0081 0000 3000 04A2 0041 0F20 0308 0000\"\n"
- " $\"C00F 0100 0407 0008 0000 03FE 0014 0C43\"\n"
- " $\"0800 2902 1084 2100 1001 1008 2000 2822\"\n"
- " $\"410F 81FE 0014 A000 4000 0201 03A1 1901\"\n"
- " $\"2071 80A0 00C5 0104 0000 8040 0D44 0708\"\n"
- " $\"4002 8001 8A20 1202 8040 88FD 0010 0400\"\n"
- " $\"2000 0090 0822 2000 0020 2400 0808 59FE\"\n"
- " $\"0006 A6C4 2088 0002 06FE 000F 9000 0588\"\n"
- " $\"55A0 3880 8005 0800 0210 0002 410B C800\"\n"
- " $\"0800 2B80 0080 1008 0401 FE00 1812 1100\"\n"
- " $\"0008 3F00 0320 0000 CC22 0004 2884 8040\"\n"
- " $\"0000 1101 3381 FE00 1421 0000 2018 0080\"\n"
- " $\"008C 14A2 3880 8400 0040 0C28 800A 413F\"\n"
- " $\"9382 0440 4D00 0180 A004 0001 14C0 8000\"\n"
- " $\"0041 0004 6104 0002 2440 4200 0400 2002\"\n"
- " $\"0000 0800 1800 01FE 0400 1001 0084 0010\"\n"
- " $\"0014 8886 02F0 2E80 8200 4018 0C54 0044\"\n"
- " $\"4109 83CA 9810 4700 0701 CAA1 FE00 0120\"\n"
- " $\"08FE 000B 80C8 C184 2709 0400 0400 8005\"\n"
- " $\"FE00 0111 10FE 0019 0703 4000 0988 0200\"\n"
- " $\"0020 4090 0083 0070 0D80 A080 0000 0C22\"\n"
- " $\"0000 402B 4160 0004 020F 0D23 0010 0024\"\n"
- " $\"0804 8000 0180 2C00 8134 0005 8840 8091\"\n"
- " $\"3882 0008 1000 9002 0080 0101 B000 9409\"\n"
- " $\"FD00 0F02 2420 818E 380C 80C0 0000 A00C\"\n"
- " $\"5000 003F 0A63 4000 0123 8908 0101 0A40\"\n"
- " $\"FC00 0080 FE00 1DF1 A42A 0983 5000 086A\"\n"
- " $\"0304 0800 00C0 8080 0041 00B0 0050 0500\"\n"
- " $\"C000 0414 00FE 800A BD8F 80E0 0000 840C\"\n"
- " $\"2084 0240 2021 E482 8000 FD39 4112 4020\"\n"
- " $\"4000 0002 C042 0009 001F 8401 0302 0000\"\n"
- " $\"08DE 0402 0001 FE00 0808 0081 01A4 A120\"\n"
- " $\"0208 FD00 0760 0280 C01E 0200 83FE 0003\"\n"
- " $\"1C00 0802 413F 0020 8000 0015 E801 4008\"\n"
- " $\"0C40 0208 0004 0004 0100 16CC 8001 0034\"\n"
- " $\"0C03 B000 2408 0001 0020 0441 21FF 0000\"\n"
- " $\"4000 0008 2020 0080 0080 400A 0201 8000\"\n"
- " $\"0003 4401 0200 410D 0010 1004 0800 1011\"\n"
- " $\"0001 000C 0002 FE00 0F02 0002 0154 0200\"\n"
- " $\"0100 000E 6010 8100 20FE 001B 2100 0118\"\n"
- " $\"0060 0400 2800 8010 850A 0080 404F 4201\"\n"
- " $\"4202 0000 8C09 4904 4109 0B02 2040 0000\"\n"
- " $\"8085 A208 FE00 0F10 0644 0000 1401 0000\"\n"
- " $\"1800 0018 4092 C4FE 001F 7240 9000 0800\"\n"
- " $\"3010 2222 0008 0040 0000 9300 C480 4405\"\n"
- " $\"0201 0822 0000 2200 3002 40FE 0006 0808\"\n"
- " $\"800C 0102 40FE 0019 0410 1209 4081 0041\"\n"
- " $\"0080 0800 0009 0FA4 0800 0080 8014 0005\"\n"
- " $\"0001 FE00 1528 B003 0121 2C02 0001 8040\"\n"
- " $\"0582 0181 0900 0206 0118 043F 2012 1800\"\n"
- " $\"4000 0220 0B03 3010 0980 6050 0020 4004\"\n"
- " $\"6542 0808 4002 0008 0701 0006 9012 FE00\"\n"
- " $\"0920 0088 1000 2180 1400 02FC 000C 8040\"\n"
- " $\"0482 0121 0602 0200 0200 4241 1700 0882\"\n"
- " $\"8248 0402 8002 2009 0800 4221 0000 8002\"\n"
- " $\"0800 0020 10FE 0024 9E04 000C 1024 4212\"\n"
- " $\"2020 0000 0403 0020 4000 0009 0000 2000\"\n"
- " $\"8044 14A2 0100 20C0 0988 C041 080E E6FF\"\n"
- " $\"00F3 EAFF 0480 7FFC FE01 F9FF\"\n"
- " }\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "«[Splashes+»"
- "/*--------------------------------------------------------------------------------\n"
- " Splash screen\n"
- "--------------------------------------------------------------------------------*/\n"
- "resource 'DITL' (phSplash,\n"
- "#if qNames\n"
- "\"phSplash\",\n"
- "#endif\n"
- " purgeable, preload) {\n"
- " { /* array DITLarray: 1 elements */\n"
- " /* [1] */\n"
- " {1, 1, 453-261+1, 490-101+1},\n"
- " Picture {\n"
- " disabled,\n"
- " phSplash\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "resource 'DLOG' (phSplash,\n"
- "#if qNames\n"
- "\"phSplash\",\n"
- "#endif\n"
- " purgeable, preload) {\n"
- " {76, 80, 453-261+76+2, 490-101+80+2},\n"
- " altDBoxProc,\n"
- " visible,\n"
- " noGoAway,\n"
- " 0,\n"
- " phSplash,\n"
- " \"\"\n"
- "};\n"
- "\n"
- "resource 'PICT' (phSplash,purgeable,preload) {\n"
- " {7,7,211,400},\n"
- " VersionOne {\n"
- " {\n"
- " shortComment {\n"
- " 130\n"
- " },\n"
- " clipRgn {\n"
- " {7,7,211,400},\n"
- " $\"\"\n"
- " },\n"
- " frameRect {\n"
- " {10,10,209,398}\n"
- " },\n"
- " shortComment {\n"
- " 160\n"
- " },\n"
- " shortComment {\n"
- " 165\n"
- " },\n"
- " pnSize {\n"
- " {2,2}\n"
- " },\n"
- " shortLine {\n"
- " {32,74},\n"
- " -58,\n"
- " 58\n"
- " },\n"
- " shortLineFrom {\n"
- " 58,\n"
- " 58\n"
- " },\n"
- " shortLineFrom {\n"
- " 58,\n"
- " -58\n"
- " },\n"
- " shortLineFrom {\n"
- " -58,\n"
- " -58\n"
- " },\n"
- " shortComment {\n"
- " 161\n"
- " },\n"
- " packBitsRect {\n"
- " 12,\n"
- " {3,16,60,112},\n"
- " {3,20,60,109},\n"
- " {64,50,121,139},\n"
- " srcCopy,\n"
- " $\"0900 F0FD 0001 FFF8 FC00 0AFD 0002 0FFF\"\n"
- " $\"FFFD 0000 0409 FD00 037F FFFF C0FD 000D\"\n"
- " $\"03D0 0000 01FE FF00 F0FE 0000 040A FE00\"\n"
- " $\"0403 F000 03F8 FD00 0D07 D000 0007 E000\"\n"
- " $\"00FC FE00 0004 0CFE 0004 0F80 0000 7EFE\"\n"
- " $\"0000 040A FE00 001F FE00 003F FD00 0BFE\"\n"
- " $\"0000 3FFE 0001 1F80 FE00 0CFE 0000 3EFE\"\n"
- " $\"0004 0FC0 0000 020C 0340 0000 FCFE 0001\"\n"
- " $\"07E0 FE00 0D03 6000 01F8 FE00 0403 F000\"\n"
- " $\"0004 0D03 0000 03F0 FE00 0401 F800 0007\"\n"
- " $\"0D04 F000 07E0 3CFE 0003 FC00 0006 0C08\"\n"
- " $\"F000 0FC0 FF80 0000 7EFE 000D 0B40 001F\"\n"
- " $\"80FF 8000 003F 0000 060D 0B40 007F 00FF\"\n"
- " $\"8000 001F 8000 020D 0430 00FE 0018 FE00\"\n"
- " $\"030F C000 050D 0BF0 00FF FC00 3000 0007\"\n"
- " $\"E000 060D 09F0 01FF FF00 7800 0003 F0FF\"\n"
- " $\"000D 0900 01FF FF00 7800 0001 F8FF 000D\"\n"
- " $\"0500 01FF FF00 78FE 0002 FC00 050D 03F0\"\n"
- " $\"3FF0 0FFE FF04 FE00 7E7F F90D 03C1 FFE0\"\n"
- " $\"0FFE FF04 FE00 3F7F FC0D 0367 FFC0 07FE\"\n"
- " $\"FF04 FC00 1FFF F90D 034F FFC0 07FE FF04\"\n"
- " $\"FC00 0FFF FA0A 0210 01E0 FB00 0207 FFFC\"\n"
- " $\"0D05 2001 E000 E780 FE00 0203 FFFB 0D05\"\n"
- " $\"4000 F000 FF80 FE00 0201 FFFA 0C05 3000\"\n"
- " $\"F800 FF80 FD00 017F FA0B 0440 00FC 007F\"\n"
- " $\"FC00 017F F80B 0430 007E 0018 FC00 017F\"\n"
- " $\"FF09 0260 003F FA00 017F FF0A 03A0 003F\"\n"
- " $\"80FB 0001 7FFF 0A03 A000 1FE0 FB00 017F\"\n"
- " $\"FC0A 0330 000F F0FB 0001 7FFA 0A03 3000\"\n"
- " $\"07F8 FB00 017F FF0A 0360 0003 FEFB 0001\"\n"
- " $\"7FFF 0A03 3000 01FF FB00 017F FE0B 0440\"\n"
- " $\"0000 FF80 FC00 017F FA0B 0440 0000 7FF0\"\n"
- " $\"FC00 017F F80A FE00 013F F8FC 0001 7FF8\"\n"
- " $\"0B04 2000 001F FCFC 0001 7FFC 0B04 2000\"\n"
- " $\"000F FCFC 0001 7FFB 0D00 20FE 0000 7FFE\"\n"
- " $\"FF03 FC00 7FFA 0C00 20FE 0000 3FFD FF02\"\n"
- " $\"007F FD0A FD00 001F FDFF 0280 7FFF 0C00\"\n"
- " $\"30FE 0000 07FD FF02 E07F FC09 0070 FA00\"\n"
- " $\"0307 F87F FA09 0020 FA00 0301 FE7F FC08\"\n"
- " $\"0010 F900 02FF 7FFB 0800 20F9 0002 7FFF\"\n"
- " $\"FF08 0020 F900 020F FFFE 0800 20F9 0002\"\n"
- " $\"07FF FD06 F800 0201 FFFE 0700 20F8 0001\"\n"
- " $\"7FFF 0700 30F8 0001 7FFA\"\n"
- " },\n"
- " packBitsRect {\n"
- " 46,\n"
- " {14,8,32,368},\n"
- " {14,9,32,363},\n"
- " {175,25,193,379},\n"
- " srcCopy,\n"
- " $\"09E6 0000 02F1 0001 0C6C 09E6 0000 0EF1\"\n"
- " $\"0001 0CDF 2805 700E 0000 0180 FE00 00F8\"\n"
- " $\"FD00 10F8 0307 83C0 F803 C1E0 0180 0000\"\n"
- " $\"0600 003E F800 0501 E000 000F 2E2C 09B0\"\n"
- " $\"0C00 0001 8000 0003 06FE 0011 0306 0F0C\"\n"
- " $\"C661 F006 6330 0180 0000 0600 00C3 FB00\"\n"
- " $\"0010 FE00 04C0 0000 1FF4 2C09 381C 0000\"\n"
- " $\"02C0 0000 06F3 FE00 1106 7303 1844 2300\"\n"
- " $\"0C22 1002 C000 0006 0001 81FB 0000 30FE\"\n"
- " $\"0000 C0FE 0000 682F 0938 1C3C 0F02 C1BC\"\n"
- " $\"3784 89FE 0020 04C9 0318 6622 000C 3618\"\n"
- " $\"02C1 BC37 861F 0300 0F06 E70D E38E 7CF8\"\n"
- " $\"D800 C6F0 3C0C DE2F 2D2C 2C46 3182 63C6\"\n"
- " $\"78C8 8880 0000 0988 8318 6763 C00C 3618\"\n"
- " $\"0263 C678 C621 8300 30CF 399E 3186 310D\"\n"
- " $\"F800 CF18 C608 6E2F 2DAC 2C86 6084 6183\"\n"
- " $\"3068 F080 0000 0980 8318 63C0 F00C 3618\"\n"
- " $\"0461 8330 6661 8300 6066 318C 1986 330C\"\n"
- " $\"C000 C619 820E AD2F 2D26 4C0E 6004 3183\"\n"
- " $\"3068 9080 0000 0980 830C E460 3806 7618\"\n"
- " $\"0431 8330 667F 8300 6066 318C 1986 33FC\"\n"
- " $\"C000 C619 8006 162F 2D26 4C36 600F F183\"\n"
- " $\"3068 8883 FFFF 0980 8307 6830 1BE3 B618\"\n"
- " $\"0FF1 8330 6660 0300 6066 318C 1986 3300\"\n"
- " $\"C000 C619 8008 6E2F 09A2 8C66 6008 3183\"\n"
- " $\"3065 CDFE 0020 04C5 0300 4810 1800 2618\"\n"
- " $\"0831 8330 6660 0300 6066 318C 1986 3300\"\n"
- " $\"C000 C619 8001 122F 0923 8CC6 6010 1983\"\n"
- " $\"3066 03FE 0020 067B 0300 C810 1800 6210\"\n"
- " $\"1019 8330 6660 0181 6066 318C 1986 3300\"\n"
- " $\"C000 C619 800E 1F2F 0921 0CCE B190 19C6\"\n"
- " $\"38C3 06FE 0020 0306 0301 8420 1000 C330\"\n"
- " $\"1019 C638 C631 80C3 30C6 318E 318F 358C\"\n"
- " $\"C300 C618 C66E D02E 0971 1E73 1F38 3DBC\"\n"
- " $\"3780 F8FD 001F F80F C303 C020 0181 E038\"\n"
- " $\"3DBC 378F 1F00 3E0F 0F7B CDE0 F618 F9E3\"\n"
- " $\"01EF 3C7C 6EAD 20FC 0002 0180 30F9 0004\"\n"
- " $\"0400 00C0 02FE 0002 0180 30FA 0000 0CFD\"\n"
- " $\"0000 01FC 0000 E221 FC00 0201 8030 F900\"\n"
- " $\"0418 0007 000C FE00 0201 8030 FA00 000C\"\n"
- " $\"FD00 0001 FD00 0107 411B 0080 FD00 0201\"\n"
- " $\"8030 F100 0201 8030 FA00 000C FD00 0002\"\n"
- " $\"FD00 011F 4A15 FC00 0203 C078 F100 0203\"\n"
- " $\"C078 FA00 001E F800 011F 3C\"\n"
- " },\n"
- " txFont {\n"
- " 1\n"
- " },\n"
- " txSize {\n"
- " 24\n"
- " },\n"
- " longText {\n"
- " {50,150},\n"
- " \"«appName»\"\n"
- " },\n"
- " pnSize {\n"
- " {1,1}\n"
- " },\n"
- " line {\n"
- " {58,150},\n"
- " {58,388}\n"
- " },\n"
- " line {\n"
- " {61,156},\n"
- " {61,388}\n"
- " },\n"
- " line {\n"
- " {64,162},\n"
- " {64,388}\n"
- " },\n"
- " txFont {\n"
- " 0\n"
- " },\n"
- " txSize {\n"
- " 12\n"
- " },\n"
- " longText {\n"
- " {110,150},\n"
- " \"«copyright»\"\n"
- " },\n"
- " longText {\n"
- " {140,150},\n"
- " \"by «authors»\"\n"
- " },\n"
- " shortComment {\n"
- " 131\n"
- " }\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "«+Splashes]»"
- "#if qDebug\n"
- "resource 'dbug' (kDebugParamsID,\n"
- "#if qNames\n"
- "\"Debug\",\n"
- "#endif\n"
- " purgeable) {\n"
- " normal, // [default=0,0,0,0]Bounding rect for debug window\n"
- " 4, // [default=1]Debug window font rsrc ID (monaco)\n"
- " normal, // [default=9]Debug window font size\n"
- " 60, // [default=120]Number of lines\n"
- " 90, // [default=100]Width of lines in characters\n"
- " normal, // [or openInitially]Don’t show window at startup\n"
- " \"Debug Transcript\" // [default=\"\"]Window title\n"
- "};\n"
- "#endif\n"
- "\n"
- };
-
- resource rText (2001,"Make")
- {
- "#********************************************************************************\n"
- "#\n"
- "# File: «appPgmName».MAmake\n"
- "#\n"
- "# Description: Makefile for «appPgmName».\n"
- "#\n"
- "#\n"
- "# «copyright» All rights reserved.\n"
- "#********************************************************************************\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# List here the Application's Name\n"
- "AppName = «appPgmName»\n"
- "\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# List here the MacApp building blocks that your application uses\n"
- "# if you want to be dependent on less than the full set.\n"
- "BuildingBlockIntf = ∂\n"
- "«[Prints+»"
- " \"{MAPInterfaces}UPrinting.p\"∂\n"
- "«+Prints]»"
- "«[GridViews+»"
- " \"{MAPInterfaces}UGridView.p\"∂\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " \"{MAPInterfaces}UTEView.p\"∂\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " \"{MAPInterfaces}UDialog.p\"∂\n"
- "«+DlgViews]»"
- "\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# List any additional interfaces that your application is dependent on\n"
- "OtherInterfaces = ∂\n"
- "\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# Name any other object files to link in\n"
- "OtherLinkFiles = ∂\n"
- "\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# Express any additional dependencies for separate compilations.\n"
- "# Include dependencies for the MacApp and Building block interfaces\n"
- "# if you are dependent on them\n"
- "\n"
- "#---------------------------------------------------------------------------------------------------\n"
- "# List resource files that the Rez file includes if you want to include\n"
- "# more or less than the standard set\n"
- "OtherRsrcFiles = ∂\n"
- "«[DlgViews+»"
- " \"{MAObj}Dialog.rsrc\"∂\n"
- "«+DlgViews]»"
- "«[Prints+»"
- " \"{MAObj}Printing.rsrc\"∂\n"
- "«+Prints]»"
- "\n"
- "\n"
- "#--END----------------------------------------------------------------------------------------------\n"
- "\n"
- };
-
- resource rText (5000,"MainCPlusPlus")
- {
- "«[Main+»"
- "/*******************************************************************************\n"
- "*\n"
- "* File: M«appPgmName».cp\n"
- "*\n"
- "* Application: «appName»\n"
- "*\n"
- "* Author(s): «authors»\n"
- "*\n"
- "* «copyright» All rights reserved.\n"
- "*\n"
- "********************************************************************************/\n"
- "#define __M«appPgmName»__\n"
- "\n"
- "#include <Resources.h>\n"
- "#include <Files.h>\n"
- "#include <Errors.h>\n"
- "«[PrefSys7+»"
- "#include <Folders.h>\n"
- "«+PrefSys7]»"
- "\n"
- "#include <UMacApp.h>\n"
- "«[Prints+»"
- "#include <UPrinting.h>\n"
- "«+Prints]»"
- "«[GridViews+»"
- "#include <UGridView.h>\n"
- "«+GridViews]»"
- "«[TEViews+»"
- "#include <UTEView.h>\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- "#include <UDialog.h>\n"
- "«+DlgViews]»"
- "«[Interface-»"
- "#include \"U«appPgmName».h\"\n"
- "«-Interface]»"
- "«+Main]»"
- "«[Main-»"
- "«[Interface+»"
- "/*******************************************************************************\n"
- "*\n"
- "* File: U«appPgmName».h\n"
- "*\n"
- "* Application: «appName»\n"
- "*\n"
- "* Author(s): «authors»\n"
- "*\n"
- "* «copyright» All rights reserved.\n"
- "*\n"
- "********************************************************************************/\n"
- "#ifndef __U«appPgmName»__\n"
- "#define __U«appPgmName»__ 0\n"
- "#endif\n"
- "\n"
- "#if ! __U«appPgmName»__\n"
- "#define __U«appPgmName»__ 1\n"
- "\n"
- "#include <Resources.h>\n"
- "#include <Files.h>\n"
- "#include <Errors.h>\n"
- "«[PrefSys7+»"
- "#include <Folders.h>\n"
- "«+PrefSys7]»"
- "\n"
- "#include <UMacApp.h>\n"
- "«[Prints+»"
- "#include <UPrinting.h>\n"
- "«+Prints]»"
- "«[GridViews+»"
- "#include <UGridView.h>\n"
- "«+GridViews]»"
- "«[TEViews+»"
- "#include <UTEView.h>\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- "#include <UDialog.h>\n"
- "«+DlgViews]»"
- "«+Interface]»"
- "«-Main]»"
- "\n"
- "«[Interface+»"
- "«[Preferences+»"
- "typedef short TPrefKey;\n"
- "\n"
- "«+Preferences]»"
- "class T«appPgmName»Application : public TApplication {\n"
- " public:\n"
- "«[Preferences+»"
- " short fPrefRefNum;\n"
- "\n"
- " virtual pascal void Initialize(void);\n"
- " virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
- "«+Preferences]»"
- " virtual pascal void I«appPgmName»Application(void);\n"
- "«[HasDocs+»"
- " virtual pascal struct TDocument *DoMakeDocument(CmdNumber itsCmdNumber);\n"
- "«+HasDocs]»"
- "«[AppMenus+»"
- " virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
- " virtual pascal void DoSetupMenus(void);\n"
- "«+AppMenus]»"
- "«[Preferences+»"
- " virtual pascal Handle GetPreference(TPrefKey key);\n"
- " virtual pascal void OpenPreferenceFile(void);\n"
- " virtual pascal void SetPreference(TPrefKey key,Handle value);\n"
- "«+Preferences]»"
- "};\n"
- "\n"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- "class T«appPgmName»Window : public TWindow {\n"
- " public:\n"
- "\n"
- " virtual pascal Handle AsViewResource(void);\n"
- " virtual pascal void WriteViewResource(short resId,StringPtr resName);\n"
- "};\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "class T«appPgmName»View : public TView {\n"
- " public:\n"
- "«[ViewsRefViews+»"
- " T«appPgmName»View *fMainView;\n"
- "\n"
- " virtual pascal void Initialize(void);\n"
- " virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
- "«+ViewsRefViews]»"
- "«[ViewsWriteRsrc+»"
- " virtual pascal Handle AsViewResource(void);\n"
- "«+ViewsWriteRsrc]»"
- " virtual pascal void Draw(Rect *area);\n"
- "«[ViewsRefViews+»"
- " virtual pascal void Open(void);\n"
- "«+ViewsRefViews]»"
- "«[ViewMenus+»"
- " virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
- " virtual pascal void DoSetupMenus(void);\n"
- "«+ViewMenus]»"
- "«[ViewsWriteRsrc+»"
- " virtual pascal void WriteViewResource(short resId,StringPtr resName);\n"
- "«+ViewsWriteRsrc]»"
- "};\n"
- "\n"
- "«+HasViews]»"
- "«[HasDocs+»"
- "class T«appPgmName»Doc : public TDocument {\n"
- " public:\n"
- "«[HasViews+»"
- " T«appPgmName»View *fPrimeView;\n"
- "«+HasViews]»"
- "\n"
- "«[HasViews+»"
- " virtual pascal void Initialize(void);\n"
- " virtual pascal void Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink);\n"
- "«+HasViews]»"
- " virtual pascal void I«appPgmName»Doc(void);\n"
- " virtual pascal void Free(void);\n"
- " virtual pascal void Abandon(void);\n"
- "«[DocWrites+»"
- " virtual pascal void AboutToSave(CmdNumber itsCmd, StringPtr newName,\n"
- " short *newVolRefnum, Boolean *makingCopy);\n"
- "«+DocWrites]»"
- " virtual pascal void DoInitialState(void);\n"
- "«[HasViews+»"
- " virtual pascal void DoMakeViews(Boolean forPrinting);\n"
- "«+HasViews]»"
- "«[DocMenus+»"
- " virtual pascal TCommand *DoMenuCommand(CmdNumber aCmdNumber);\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- " virtual pascal void DoNeedDiskSpace(long *dataForkBytes, long *rsrcForkBytes);\n"
- "«+DocWrites]»"
- "«[DocReads+»"
- " virtual pascal void DoRead(short aRefNum, Boolean rsrcExists, Boolean forPrinting);\n"
- "«+DocReads]»"
- "«[DocMenus+»"
- " virtual pascal void DoSetupMenus(void);\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- " virtual pascal void DoWrite(short aRefNum, Boolean makingCopy);\n"
- "«[DocReverts+»"
- " virtual pascal void FreeData(void);\n"
- "«+DocReverts]»"
- "«+DocWrites]»"
- "};\n"
- "\n"
- "«+HasDocs]»"
- "#endif\n"
- "\n"
- "«+Interface]»"
- "«[Implementation+»"
- "«[Interface-»"
- "/*******************************************************************************\n"
- "*\n"
- "* File: U«appPgmName».cp\n"
- "*\n"
- "* Application: «appName»\n"
- "*\n"
- "* Author(s): «authors»\n"
- "*\n"
- "* «copyright» All rights reserved.\n"
- "*\n"
- "********************************************************************************/\n"
- "\n"
- "#include <Resources.h>\n"
- "#include <Files.h>\n"
- "#include <Errors.h>\n"
- "«[PrefSys7+»"
- "#include <Folders.h>\n"
- "«+PrefSys7]»"
- "\n"
- "#include <UMacApp.h>\n"
- "«[Prints+»"
- "#include <UPrinting.h>\n"
- "«+Prints]»"
- "«[GridViews+»"
- "#include <UGridView.h>\n"
- "«+GridViews]»"
- "«[TEViews+»"
- "#include <UTEView.h>\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- "#include <UDialog.h>\n"
- "«+DlgViews]»"
- "#include \"U«appPgmName».h\"\n"
- "«-Interface]»"
- "#pragma segment ARes\n"
- "\n"
- "Boolean Member(TObject *anObject,StringPtr className)\n"
- "{\n"
- " return (anObject->IsMemberClass(GetClassIDFromName(className)));\n"
- "};\n"
- "\n"
- "«[Preferences+»"
- "pascal void T«appPgmName»Application::Initialize(void)\n"
- "{\n"
- " inherited::Initialize();\n"
- "\n"
- " fPrefRefNum=0;\n"
- "};\n"
- "\n"
- "#pragma segment AFields\n"
- "pascal void T«appPgmName»Application::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
- "{\n"
- " (*DoToField)(\"\\pT«appPgmName»Application\", NULL,bClass,DoToField_StaticLink);\n"
- " (*DoToField)(\"\\pfPrefRefNum\", (Ptr)&fPrefRefNum,bObject,DoToField_StaticLink);\n"
- "\n"
- " inherited::Fields(DoToField,DoToField_StaticLink);\n"
- "};\n"
- "\n"
- "«+Preferences]»"
- "#pragma segment ARes\n"
- "pascal void T«appPgmName»Application::I«appPgmName»Application(void)\n"
- "{\n"
- "«[Splashes+»"
- " long timer;\n"
- "\n"
- " timer=TickCount()+120; //120 Ticks is the minimum time to see splash screen.\n"
- "\n"
- "«+Splashes]»"
- " IApplication('«docType»');\n"
- "«[HasDocs+»"
- "«[LaunchWithDoc+»"
- "\n"
- " fLaunchWithNewDocument=false;\n"
- "«+LaunchWithDoc]»"
- "«+HasDocs]»"
- "«[Preferences+»"
- "\n"
- " fPrefRefNum= -1;\n"
- "«+Preferences]»"
- "«[Splashes+»"
- "\n"
- " while (TickCount() < timer)\n"
- " ;\n"
- "«+Splashes]»"
- "};\n"
- "\n"
- "«[HasDocs+»"
- "#pragma segment A«appPgmName»\n"
- "pascal TDocument *T«appPgmName»Application::DoMakeDocument(CmdNumber itsCmdNumber)\n"
- "{\n"
- " T«appPgmName»Doc *doc;\n"
- "\n"
- " switch (itsCmdNumber)\n"
- " {\n"
- " case cFinderNew:\n"
- " case cNew:\n"
- " case cOpen:\n"
- " case cFinderOpen:\n"
- " default:\n"
- " FailNIL(doc=new T«appPgmName»Doc);\n"
- " doc->I«appPgmName»Doc();\n"
- " break;\n"
- " };\n"
- " return doc;\n"
- "};\n"
- "\n"
- "«+HasDocs]»"
- "«[AppMenus+»"
- "pascal TCommand *T«appPgmName»Application::DoMenuCommand(CmdNumber aCmdNumber)\n"
- "{\n"
- "// TYourAppCmd *theAppCommand;\n"
- "//\n"
- "// IF aCmdNumber=cYourAppMenuCmdId THEN\n"
- "// {\n"
- "// FailNIL(theAppCommand=new TYourAppCmd);\n"
- "// theAppCommand->IYourAppCmd(this);\n"
- "// return theAppCommand;\n"
- "// }\n"
- "// else\n"
- " return inherited::DoMenuCommand(aCmdNumber);\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Application::DoSetupMenus(void)\n"
- "{\n"
- " inherited::DoSetupMenus();\n"
- "\n"
- "// Enable(cYourAppMenuCmdIds,TRUE or FALSE);\n"
- "};\n"
- "\n"
- "«+AppMenus]»"
- "«[Preferences+»"
- "pascal Handle T«appPgmName»Application::GetPreference(TPrefKey key)\n"
- "{\n"
- " Handle value;\n"
- " short saveMap;\n"
- "\n"
- " OpenPreferenceFile();\n"
- " if (fPrefRefNum > 0)\n"
- " {\n"
- " saveMap=CurResFile();\n"
- " UseResFile(fPrefRefNum);\n"
- " value=GetResource('PREF',key);\n"
- " UseResFile(saveMap);\n"
- " }\n"
- " else\n"
- " value=NULL;\n"
- "\n"
- " return value;\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Application::OpenPreferenceFile(void)\n"
- "{\n"
- " long dirID;\n"
- " short vRefNum;\n"
- " short saveMap;\n"
- " OSErr status;\n"
- "«[PrefWithApp+»"
- " FCBPBRec paramBlock;"
- "«+PrefWithApp]»"
- "\n"
- " if (fPrefRefNum < 0)\n"
- " {\n"
- " saveMap=CurResFile();\n"
- " if (gConfiguration.hasHFS)\n"
- " {\n"
- "«[PrefWithApp+»"
- " paramBlock.ioFCBIndx=0;\n"
- " paramBlock.ioNamePtr=NULL;\n"
- " paramBlock.ioVRefNum=0;\n"
- " paramBlock.ioRefNum=gApplicationRefNum;\n"
- " FailOSErr(PBGetFCBInfo((FCBPBPtr)¶mBlock,false));\n"
- " vRefNum=paramBlock.ioVRefNum;\n"
- " dirID=paramBlock.ioFCBParID;\n"
- "«+PrefWithApp]»"
- "«[PrefSys6+»"
- " dirID=0;\n"
- " vRefNum=gConfiguration.sysVRefNum;\n"
- "«+PrefSys6]»"
- "«[PrefSys7+»"
- " status=FindFolder(kOnSystemDisk,kPreferencesFolderType,\n"
- " kCreateFolder,&vRefNum,&dirID);\n"
- "«+PrefSys7]»"
- " status=HOpenResFile(vRefNum,dirID,\"\\p«prefFileName»\",fsCurPerm);\n"
- " if (status < noErr)\n"
- " {\n"
- " HCreateResFile(vRefNum,dirID,\"\\p«prefFileName»\");\n"
- " status=HOpenResFile(vRefNum,dirID,\"\\p«prefFileName»\",fsCurPerm);\n"
- " };\n"
- " }\n"
- " else\n"
- " {\n"
- " status=OpenResFile(\"\\p«prefFileName»\");\n"
- " if (status < noErr)\n"
- " {\n"
- " CreateResFile(\"\\p«prefFileName»\");\n"
- " status=OpenResFile(\"\\p«prefFileName»\");\n"
- " };\n"
- " };\n"
- "\n"
- " if (status < noErr)\n"
- " FailOSErr(status);\n"
- " fPrefRefNum=CurResFile();\n"
- "\n"
- " if (saveMap==fPrefRefNum)\n"
- " fPrefRefNum=-1;\n"
- " };\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Application::SetPreference(TPrefKey key,Handle value)\n"
- "{\n"
- " Handle oldValue;\n"
- " short saveMap;\n"
- "\n"
- " OpenPreferenceFile();\n"
- " if (fPrefRefNum > 0)\n"
- " {\n"
- " saveMap=CurResFile();\n"
- " UseResFile(fPrefRefNum);\n"
- "\n"
- " oldValue=GetResource('PREF',key);\n"
- " if (oldValue)\n"
- " {\n"
- " RmveResource(oldValue);\n"
- " DisposHandle(oldValue);\n"
- " };\n"
- "\n"
- " AddResource(value,'PREF',key,\"\\p\");\n"
- " FailResError();\n"
- " SetResAttrs(value,resPurgeable);\n"
- " ChangedResource(value);\n"
- " WriteResource(value);\n"
- " ReleaseResource(value);\n"
- "\n"
- " UseResFile(saveMap);\n"
- " };\n"
- "};\n"
- "\n"
- "«+Preferences]»"
- "«[HasDocs+»"
- "«[HasViews+»"
- "pascal void T«appPgmName»Doc::Initialize(void)\n"
- "{\n"
- " inherited::Initialize();\n"
- "\n"
- " fPrimeView=NULL;\n"
- "};\n"
- "\n"
- "#pragma segment AFields\n"
- "pascal void T«appPgmName»Doc::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
- "{\n"
- " (*DoToField)(\"\\pT«appPgmName»Doc\", NULL,bClass,DoToField_StaticLink);\n"
- " (*DoToField)(\"\\pfPrimeView\", (Ptr)&fPrimeView,bObject,DoToField_StaticLink);\n"
- "\n"
- " inherited::Fields(DoToField,DoToField_StaticLink);\n"
- "};\n"
- "\n"
- "«+HasViews]»"
- "#pragma segment A«appPgmName»\n"
- "pascal void T«appPgmName»Doc::I«appPgmName»Doc(void)\n"
- "{\n"
- "«[HasViews+»"
- " TObject *anyThing;\n"
- "\n"
- "«+HasViews]»"
- " IDocument('«docType»','«signature»',«[DocUsesData-»!«-DocUsesData]»kUsesDataFork,"
- "«[DocUsesRsrc-»!«-DocUsesRsrc]»kUsesRsrcFork,"
- "«[DocKeepsDataOpen-»!«-DocKeepsDataOpen]»kDataOpen,"
- "«[DocKeepsRsrcOpen-»!«-DocKeepsRsrcOpen]»kRsrcOpen);\n"
- "«[HasViews+»"
- "\n"
- " fPrimeView=NULL;\n"
- "\n"
- " if (gDeadStripSuppression)\n"
- " {\n"
- " anyThing=(TObject *) new T«appPgmName»View;\n"
- "«[ViewsWriteRsrc+»"
- " anyThing=(TObject *) new T«appPgmName»Window;\n"
- "«+ViewsWriteRsrc]»"
- " };\n"
- "«+HasViews]»"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Doc::Free(void)\n"
- "{\n"
- "// Free any object created for on the behalf of this document.\n"
- "\n"
- " inherited::Free();\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Doc::Abandon(void)\n"
- "{\n"
- "// Do anything you must when the doc is not being saved.\n"
- "// The document will be freed after this call.\n"
- "\n"
- " inherited::Abandon();\n"
- "};\n"
- "\n"
- "«[DocWrites+»"
- "pascal void T«appPgmName»Doc::AboutToSave(CmdNumber itsCmd, StringPtr newName,\n"
- " short *newVolRefnum, Boolean *makingCopy)\n"
- "{\n"
- "// Adjust any the passed values if necessary.\n"
- "// They are the ones MacApp wants to use.\n"
- "};\n"
- "\n"
- "«+DocWrites]»"
- "pascal void T«appPgmName»Doc::DoInitialState(void)\n"
- "{\n"
- "// Set initial values/state of the document.\n"
- "// Called for NEW«[DocReverts+» and REVERT«+DocReverts]» only, not OPEN.\n"
- "};\n"
- "\n"
- "«[HasViews+»"
- "pascal void T«appPgmName»Doc::DoMakeViews(Boolean forPrinting)\n"
- "{\n"
- " TWindow *aWindow;\n"
- " TView *aView;\n"
- "\n"
- "«[ViewsForPrint+»"
- " if (forPrinting)\n"
- " FailNIL(aView=DoCreateViews(this,NULL,1002,&gZeroVPt));\n"
- " else\n"
- " {\n"
- " FailNIL(aWindow=NewTemplateWindow(1001,this));\n"
- " aWindow->fOpenInitially=true;\n"
- " aView=aWindow->FindSubView('MAIN');\n"
- " };\n"
- "«+ViewsForPrint]»"
- "«[ViewsForPrint-»"
- " FailNIL(aWindow=NewTemplateWindow(1001,this));\n"
- " aWindow->fOpenInitially=true;\n"
- " aView=aWindow->FindSubView('MAIN');\n"
- "«-ViewsForPrint]»"
- " fPrimeView=(T«appPgmName»View*)aView;\n"
- "};\n"
- "\n"
- "«+HasViews]»"
- "«[DocMenus+»"
- "pascal TCommand *T«appPgmName»Doc::DoMenuCommand(CmdNumber aCmdNumber)\n"
- "{\n"
- "// TYourDocCmd *theDocCommand\n"
- "\n"
- "// if (aCmdNumber==cYourDocMenuCmdId)\n"
- "// {\n"
- "// FailNIL(theDocCommand=new TYourDocCmd);\n"
- "// theDocCommand->IYourDocCmd(this);\n"
- "// return theDocCommand;\n"
- "// }\n"
- "// else\n"
- "//\n"
- " return inherited::DoMenuCommand(aCmdNumber);\n"
- "};\n"
- "\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- "pascal void T«appPgmName»Doc::DoNeedDiskSpace(long *dataForkBytes, long *rsrcForkBytes)\n"
- "{\n"
- " inherited::DoNeedDiskSpace(dataForkBytes,rsrcForkBytes);\n"
- "\n"
- "// Calculate how much space your document needs and ADD it to these totals.\n"
- "};\n"
- "\n"
- "«+DocWrites]»"
- "«[DocReads+»"
- "pascal void T«appPgmName»Doc::DoRead(short aRefNum, Boolean rsrcExists, Boolean forPrinting)\n"
- "{\n"
- "};\n"
- "\n"
- "«+DocReads]»"
- "«[DocMenus+»"
- "pascal void T«appPgmName»Doc::DoSetupMenus(void)\n"
- "{\n"
- " inherited::DoSetupMenus();\n"
- "\n"
- "// Enable(cYourDocMenuCmdIds,TRUE or FALSE);\n"
- "};\n"
- "\n"
- "«+DocMenus]»"
- "«[DocWrites+»"
- "pascal void T«appPgmName»Doc::DoWrite(short aRefNum, Boolean makingCopy)\n"
- "{\n"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- " T«appPgmName»Window *window;\n"
- "«+ViewsWriteRsrc]»"
- "«+HasViews]»"
- "\n"
- "«[DocUsesRsrc+»"
- "// Write out any resources.\n"
- "\n"
- "«+DocUsesRsrc]»"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- " if (fPrimeView)\n"
- " {\n"
- " window=(T«appPgmName»Window*)fPrimeView->GetWindow();\n"
- " if (!window)\n"
- " fPrimeView->WriteViewResource(1002,\"\\p«appPgmName»DocView\");\n"
- " else if (Member(window,\"\\pT«appPgmName»Window\"))\n"
- " ((T«appPgmName»Window*)window)->WriteViewResource(1001,\"\\p«appPgmName»DocView\");\n"
- " };\n"
- "«+ViewsWriteRsrc]»"
- "\n"
- "«+HasViews]»"
- " inherited::DoWrite(aRefNum,makingCopy);\n"
- "«[DocUsesData+»"
- "\n"
- "// Write out any data.\n"
- "«+DocUsesData]»"
- "};\n"
- "\n"
- "«[DocReverts+»"
- "pascal void T«appPgmName»Doc::FreeData(void)\n"
- "{\n"
- "// Called during REVERT just before DoInitialState is called.\n"
- "// Free any objects/handles that are overwritten by DoInitialState.\n"
- "};\n"
- "\n"
- "«+DocReverts]»"
- "«+DocWrites]»"
- "«+HasDocs]»"
- "«[HasViews+»"
- "«[ViewsWriteRsrc+»"
- "struct PSubViewWriteData {\n"
- " ViewRsrcHndl viewResource;\n"
- " Ptr tempPointer;\n"
- "};\n"
- "\n"
- " pascal void DoSubView(TView *view, void *DoSubView_StaticLink)\n"
- " {\n"
- " PSubViewWriteData *frameData=(PSubViewWriteData*)DoSubView_StaticLink;\n"
- "\n"
- " view->WriteRes(frameData->viewResource,&frameData->tempPointer);\n"
- " view->EachSubView(&DoSubView,DoSubView_StaticLink);\n"
- " };\n"
- "\n"
- "pascal Handle T«appPgmName»Window::AsViewResource(void)\n"
- "{\n"
- " PSubViewWriteData frameData;\n"
- "\n"
- " frameData.viewResource=NULL;\n"
- " frameData.viewResource=NewViewRsrc(&frameData.tempPointer);\n"
- " WriteRes(frameData.viewResource,&frameData.tempPointer);\n"
- " EachSubView(&DoSubView,&frameData);\n"
- " DoneViewRsrc(frameData.viewResource,(long)frameData.tempPointer);\n"
- " (*frameData.viewResource)->theViews.ViewType.itsParentID=kNoIdentifier;\n"
- " return (Handle)frameData.viewResource;\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»Window::WriteViewResource(short resId,StringPtr resName)\n"
- "{\n"
- " Handle oldViewHandle;\n"
- " Handle viewHandle;\n"
- " Size handleSize;\n"
- "\n"
- " FailNIL(viewHandle=AsViewResource());\n"
- " oldViewHandle=GetResource('view',resId);\n"
- " if (!oldViewHandle)\n"
- " oldViewHandle=GetNamedResource('view',resName);\n"
- " if (oldViewHandle)\n"
- " {\n"
- " handleSize=GetHandleSize(viewHandle);\n"
- " HUnlock(oldViewHandle);\n"
- " SetHandleSize(oldViewHandle,handleSize);\n"
- " FailMemError();\n"
- " BlockMove(*viewHandle,*oldViewHandle,handleSize);\n"
- " DisposHandle(viewHandle);\n"
- " viewHandle=oldViewHandle;\n"
- " }\n"
- " else\n"
- " {\n"
- " AddResource(viewHandle,'view',resId,resName);\n"
- " FailResError();\n"
- " };\n"
- " SetResAttrs(viewHandle,resPurgeable);\n"
- " ChangedResource(viewHandle);\n"
- " WriteResource(viewHandle);\n"
- " ReleaseResource(viewHandle);\n"
- "};\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«[ViewsRefViews+»"
- "pascal void T«appPgmName»View::Initialize(void)\n"
- "{\n"
- " inherited::Initialize();\n"
- "\n"
- " fMainView=NULL;\n"
- "};\n"
- "\n"
- "#pragma segment AFields\n"
- "pascal void T«appPgmName»View::Fields(pascal void (*DoToField)(StringPtr fieldName, Ptr fieldAddr, short \n"
- " fieldType, void *DoToField_StaticLink), void *DoToField_StaticLink)\n"
- "{\n"
- " (*DoToField)(\"\\pT«appPgmName»View\", NULL,bClass,DoToField_StaticLink);\n"
- " (*DoToField)(\"\\pfMainView\", (Ptr)&fMainView,bObject,DoToField_StaticLink);\n"
- "\n"
- " inherited::Fields(DoToField,DoToField_StaticLink);\n"
- "};\n"
- "\n"
- "«[ViewsWriteRsrc+»"
- "pascal Handle T«appPgmName»View::AsViewResource(void)\n"
- "{\n"
- " PSubViewWriteData frameData;\n"
- "\n"
- " frameData.viewResource=NULL;\n"
- " frameData.viewResource=NewViewRsrc(&frameData.tempPointer);\n"
- " WriteRes(frameData.viewResource,&frameData.tempPointer);\n"
- " EachSubView(&DoSubView,&frameData);\n"
- " DoneViewRsrc(frameData.viewResource,(long)frameData.tempPointer);\n"
- " (*frameData.viewResource)->theViews.ViewType.itsParentID=kNoIdentifier;\n"
- " return (Handle)frameData.viewResource;\n"
- "};\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«+ViewsRefViews]»"
- "pascal void T«appPgmName»View::Draw(Rect *area)\n"
- "{\n"
- "// You really should put some drawing code in here!!!!\n"
- "\n"
- " inherited::Draw(area);\n"
- "};\n"
- "\n"
- "«[ViewsRefViews+»"
- "pascal void T«appPgmName»View::Open(void)\n"
- "{\n"
- " TWindow *window;\n"
- "\n"
- " inherited::Open();\n"
- "\n"
- " if (window=GetWindow())\n"
- " fMainView=(T«appPgmName»View*)window->FindSubView('MAIN');\n"
- " else\n"
- " fMainView=NULL;\n"
- "};\n"
- "\n"
- "«+ViewsRefViews]»"
- "«[ViewMenus+»"
- "pascal TCommand *T«appPgmName»View::DoMenuCommand(CmdNumber aCmdNumber)\n"
- "{\n"
- "// TYourViewCmd *theViewCommand\n"
- "\n"
- "// if (aCmdNumber==cYourViewMenuCmdId)\n"
- "// {\n"
- "// FailNIL(theViewCommand=new TYourViewCmd);\n"
- "// theViewCommand->IYourViewCmd(this);\n"
- "// return theViewCommand;\n"
- "// }\n"
- "// else\n"
- "//\n"
- " return inherited::DoMenuCommand(aCmdNumber);\n"
- "};\n"
- "\n"
- "pascal void T«appPgmName»View::DoSetupMenus(void)\n"
- "{\n"
- " inherited::DoSetupMenus();\n"
- "\n"
- "// Enable(cYourViewMenuCmdIds,TRUE or FALSE);\n"
- "};\n"
- "\n"
- "«+ViewMenus]»"
- "«[ViewsWriteRsrc+»"
- "pascal void T«appPgmName»View::WriteViewResource(short resId,StringPtr resName)\n"
- "{\n"
- " Handle oldViewHandle;\n"
- " Handle viewHandle;\n"
- " Size handleSize;\n"
- "\n"
- " FailNIL(viewHandle=AsViewResource());\n"
- " oldViewHandle=GetResource('view',resId);\n"
- " if (!oldViewHandle)\n"
- " oldViewHandle=GetNamedResource('view',resName);\n"
- " if (oldViewHandle)\n"
- " {\n"
- " handleSize=GetHandleSize(viewHandle);\n"
- " HUnlock(oldViewHandle);\n"
- " SetHandleSize(oldViewHandle,handleSize);\n"
- " FailMemError();\n"
- " BlockMove(*viewHandle,*oldViewHandle,handleSize);\n"
- " DisposHandle(viewHandle);\n"
- " viewHandle=oldViewHandle;\n"
- " }\n"
- " else\n"
- " {\n"
- " AddResource(viewHandle,'view',resId,resName);\n"
- " FailResError();\n"
- " };\n"
- " SetResAttrs(viewHandle,resPurgeable);\n"
- " ChangedResource(viewHandle);\n"
- " WriteResource(viewHandle);\n"
- " ReleaseResource(viewHandle);\n"
- "};\n"
- "\n"
- "«+ViewsWriteRsrc]»"
- "«+HasViews]»"
- "«+Implementation]»"
- "\n"
- "«[Main+»"
- "#pragma segment Main\n"
- "\n"
- " T«appPgmName»Application *g«appPgmName»Application; // The application object\n"
- "«[Splashes+»"
- " void InitWithSplashScreen(void)\n"
- " {\n"
- " /* 1. To avoid heap fragmentation, we allocate space for the DialogRecord on the stack,\n"
- " as a local variable in this procedure, so that the dialog record *won't* be allocated\n"
- " as a non-relocatable block at the bottom of the heap.\n"
- " 2. If we were to pass NIL to GetNewCenteredDialog for the dStorage, then the call to\n"
- " GetNewDialog would allocate the dialog record as a non-relocatable block at the bottom\n"
- " of the heap leading to heap fragmentation during InitUMacApp's call to MoreMasters.*/\n"
- "\n"
- " const short phSplash =1001; //The id of the splash screen dialog.\n"
- "\n"
- " DialogRecord theDialogRecord; //allocated on the stack\n"
- "\n"
- " if (GetNewCenteredDialog(phSplash,(Ptr)&theDialogRecord,(GrafPtr)0xFFFFFFFF))\n"
- " DrawDialog((DialogPtr)&theDialogRecord); // Show splash screen\n"
- "\n"
- " InitUMacApp(8); /* Initialize MacApp; 8 calls to MoreMasters\n"
- " We will rely on InitUMacApp automatically\n"
- " initializing the toolbox for us (InitToolBox)\n"
- " and making sure we can run in the current\n"
- " environment (ValidateConfiguration/StdAlert).\n"
- " This approach while easier doesn't give you\n"
- " validation early enough for some needs.*/\n"
- "«[Prints+»"
- " InitUPrinting();\n"
- "«+Prints]»"
- "«[GridViews+»"
- " InitUGridView();\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " InitUTEView();\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " InitUDialog();\n"
- "«+DlgViews]»"
- "\n"
- " FailNIL(g«appPgmName»Application=new T«appPgmName»Application); // Allocate a new application object\n"
- " g«appPgmName»Application->I«appPgmName»Application(); // Initialize that new object\n"
- "\n"
- " DisposDialog((DialogPtr)&theDialogRecord); // Remember to remove the splash screen.\n"
- " };\n"
- "\n"
- "«+Splashes]»"
- "\n"
- "void main()\n"
- "{\n"
- "\n"
- " InitToolBox(); // Essential toolbox and utilities\n"
- "\n"
- "«[Splashes+»"
- " PullApplicationToFront(); // Pull app to front under MultiFinder™\n"
- "\n"
- "«+Splashes]»"
- " if (ValidateConfiguration(&gConfiguration)) { // Make sure we can run\n"
- "\n"
- "«[Splashes+»"
- " InitWithSplashScreen();\n"
- "«+Splashes]»"
- "«[Splashes-»"
- " InitUMacApp(8); // Initialize MacApp; 12 calls to MoreMasters\n"
- "\n"
- " // ------------------------------------------------------\n"
- " // If you are going to use streams for debugging IO then:\n"
- " // #include <stdio.h>\n"
- " // #include <iostream.h>\n"
- " // and execute the following line since MacApp's debug output is essentialy \"printf\"s\n"
- "\n"
- " // cout.sync_with_stdio();\n"
- "\n"
- "«[Prints+»"
- " InitUPrinting();\n"
- "«+Prints]»"
- "«[GridViews+»"
- " InitUGridView();\n"
- "«+GridViews]»"
- "«[TEViews+»"
- " InitUTEView();\n"
- "«+TEViews]»"
- "«[DlgViews+»"
- " InitUDialog();\n"
- "«+DlgViews]»"
- "\n"
- " FailNIL(g«appPgmName»Application=new T«appPgmName»Application); // Allocate a new application object\n"
- " g«appPgmName»Application->I«appPgmName»Application(); // Initialize that new object\n"
- "«-Splashes]»"
- " g«appPgmName»Application->Run(); // Run the application.\n"
- " }\n"
- " else\n"
- " StdAlert(phUnsupportedConfiguration);\n"
- "}\n"
- "«+Main]»"
- "\n"
- };
-
- /* ***************** */
- resource rText (0,"Read Me—Resource Notes",purgeable)
- {
- " These resources are the raw templates for source file generation.\n"
- "The Pascal and C resources are processed from one to three times depending\n"
- "on the number of output files the user has chosen for the language.\n"
- "Each resource includes conditional section tags and substitution tags.\n"
- "\n"
- "Tags:\n"
- "\n"
- " inclusion/exclusion:\n"
- "\n"
- " «[Tag+» TEXT «+Tag]» TEXT is kept when the expression on the right is TRUE\n"
- " «[Tag-» TEXT «-Tag]» TEXT is kept when the expression on the right is FALSE\n"
- "\n"
- " «[Tag+» TEXT «+Tag]» TEXT is removed when the expression on the right is FALSE\n"
- " «[Tag-» TEXT «-Tag]» TEXT is removed when the expression on the right is TRUE\n"
- "\n"
- " substitution:\n"
- "\n"
- " «Tag» is replaced by the text of the expression on the right\n"
- "\n"
- "This is the inclusion/exclusion sequence:\n"
- "\n"
- " «Main» ? kMainFile in kind\n"
- " «Interface» ? kInterfaceFile in kind\n"
- " «Implementation» ? kImplementationFile in kind\n"
- " «Resource» ? kResource in kind\n"
- " «Make» ? kMakeFile in kind\n"
- " «LaunchWithDoc» ? !fHasDocs or !fLaunchWithDoc\n"
- " «HasDocs» ? fHasDocs\n"
- " «Preferences» ? fHasPrefs\n"
- " «PrefSys6» ? fPrefInSystem6\n"
- " «PrefSys7» ? fPrefInSystem7\n"
- " «PrefWithApp» ? fPrefWithApp\n"
- " «SingleSourceFile» ? fOneFile\n"
- " «Includes» ? fUseIncludes\n"
- " «AppHasWindows» ? fFreeWindows\n"
- " «FloatWindows» ? fFloaters\n"
- " «TearMenus» ? fTearOffMenus\n"
- " «HierMenus» ? fHierMenus\n"
- " «Splashes» ? fSplash\n"
- " «HasViews» ? fFreeWindows or fHasDocs or fViewDoesMenuCommands\n"
- " «ViewsRefViews» ? fViewsRefViews\n"
- " «ViewsForPrint» ? fSeparatePrintView\n"
- " «ViewsWriteRsrc» ? fViewsSaveInPref\n"
- " «Prints» ? fPrints\n"
- " «Assocs» ? fAssociation\n"
- " «Lists» ? fLists\n"
- " «TEViews» ? fTEView\n"
- " «DlgViews» ? fDialogView\n"
- " «GridViews» ? fGridView\n"
- " «AppMenus» ? fAppDoesMenuCommands\n"
- " «WindowMenus» ? fWindowDoesMenuCommands\n"
- " «DocMenus» ? fDocDoesMenuCommands\n"
- " «ViewMenus» ? fViewDoesMenuCommands\n"
- " «DocUsesData» ? fDocReadData or fDocWriteData\n"
- " «DocUsesRsrc» ? fDocReadRsrc or fDocWriteRsrc\n"
- " «DocReads» ? fDocReadData or fDocReadRsrc\n"
- " «DocWrites» ? fDocWriteData or fDocWriteRsrc\n"
- " «DocReadData» ? fDocReadData\n"
- " «DocWriteData» ? fDocWriteData\n"
- " «DocReadResources» ? fDocReadRsrc\n"
- " «DocWriteResources» ? fDocWriteRsrc\n"
- " «DocKeepsDataOpen» ? fDocDataStaysOpen\n"
- " «DocKeepsRsrcOpen» ? fDocRsrcStaysOpen\n"
- " «DocReverts» ? fDocReverts\n"
- " «BuildNumber» ? (fVersType<=2)\n"
- "\n"
- "This is the substitution sequence:\n"
- "\n"
- " «appPgmName» = fPGMAppName\n"
- " «appName» = fAppName\n"
- " «copyright» = fCopyRight\n"
- " «authors» = fAuthors\n"
- " «prefFileName» = fPrefFileName\n"
- " «signature» = fSignature\n"
- " «docType» = fDocType\n"
- " «minHeapSize» = fMinMem\n"
- " «standardHeapSize» = fStandardMem\n"
- " «appVersion» = fVersVersion\n"
- " «appRelease» = fVersRelease\n"
- " «buildType» = development or alpha or beta or final\n"
- " «buildLetter» = d or a or ß or <empty>\n"
- " «appBuild» = fVersBuild\n"
- "\n"
- };
-